int main(){ float *notaObtenida; int *numeroCreditos; char (*nombreMateria)[numMaxNombre]; float prom=0; printf("====================Bienvenido=====================\n\n"); int n=getNumMat(); //Creacion de los arreglos con memoria dinamica //float notaObtenida[n]; notaObtenida = (float *) malloc(sizeof(float)*n); numeroCreditos = (int *) malloc(sizeof(int)*n); nombreMateria = (char(*)[numMaxNombre]) malloc(sizeof(char[numMaxNombre])*n); printf("tamaño: %d\n", (int)sizeof(char[numMaxNombre])*n); //Llamado a la funcion para obtener los datos de la materia getDatos(n, nombreMateria, notaObtenida, numeroCreditos); //Llamado a la funcion para clacular el promedio prom=calcularPromedio(n,notaObtenida, numeroCreditos); //Llamado a la funcion para imprimir imprimir(n, prom, nombreMateria, notaObtenida, numeroCreditos); free(notaObtenida); free(nombreMateria); free(numeroCreditos); return 0; }
void informar(int proximo,int* codigo,char descripcion[][50],float* importe, int* cantidad, int maximo) { int i; float max; float min; for(i=1; i<=maximo; i++) { if (i=1) { max=importe[i]; } if (importe[i]>max) { max=importe[i]; } } printf("%s %f %d ", &descripcion, &importe, &cantidad); calcularPromedio(importe,maximo); }