Colección de citas famosas - Slogan de motivación - Escriba un programa en lenguaje C, ingrese las puntuaciones de 6 estudiantes en 5 materias desde el teclado y calcule la puntuación promedio de cada estudiante.

Escriba un programa en lenguaje C, ingrese las puntuaciones de 6 estudiantes en 5 materias desde el teclado y calcule la puntuación promedio de cada estudiante.

1. Análisis de problemas

Para guardar las puntuaciones de 6 estudiantes en 5 materias, es necesario crear una matriz bidimensional de puntuaciones[6][5] con 6 filas y 5 columnas. estar diseñado para almacenarlo 30 datos de rendimiento. Para guardar la puntuación promedio de 6 estudiantes, debe diseñar una matriz unidimensional con 6 columnas para almacenar la puntuación promedio en promedios [6].

Para hacer el programa más versátil, se utilizan definiciones macro para definir el número de estudiantes M y el número de cursos N.

Al calcular la puntuación promedio de cada estudiante, sume los datos de puntuación de todas las columnas de la fila y divida por el tamaño de la columna para obtener la puntuación promedio del estudiante.

2. Programa de referencia #include?

#define?M?6 /*?Número de estudiantes?*/

#define ? N?5 /*?Número de cursos?*/

/*?Ingrese las puntuaciones de los estudiantes de la fila en los cursos col?*/

void?input(double?scores[ ] [N],?int?row,?int?col);

/*?Calcular la puntuación promedio de los estudiantes de la fila y guardarla en la matriz avgs?*/

void? Average(double?scores[][N],?int?row,?int?col,?double?avgs[]);

/*?¿Generar el puntaje promedio de todos los estudiantes?* /

void?output(double?avgs[],?int?size);

void?main()

{

¿doble? puntuaciones[M][N];

doble?promedios[M];

entrada(puntuaciones,?M,?N);

promedio(puntuaciones,?M,?N,?avgs);

salida(avgs,?M);

}

/*?Fila de entrada estudiante col gates ¿Puntuaciones del curso?*/

void?input(double?scores[][N],?int?row,?int?col)

{

int?i,?j;

printf("Ingrese las calificaciones de %d estudiantes en %d cursos. Las calificaciones de cada estudiante están en una línea, separadas por espacios:\n",?row , ?col);

for(i=0;?i

{

for(j=0;?j< col ;?j++)

{

scanf("%lf",?&scores[i][j]);

}

}

}

/*? ¿Calcular la puntuación promedio de los estudiantes de fila y guardarla en la matriz avgs?*/

void?average(double ?puntuaciones [][N],?int?row,?int?col,?double?avgs[])

{

int?i,?j;

for(i=0;?i

{

promedios[i]?=?0.0;

for (j =0;?j

{

promedios[i]?+=?puntuaciones[i][j];

}

avgs[i]?/=?col;

}

}

/*?Importe la puntuación promedio de ¿Todos los estudiantes? */

void?output(double?avgs[],?int?size)

{

int?i;

printf("%6s%10s\n",?"Número de serie",?"Puntuación promedio");

printf("------------- ---- -----------\n");

for(i=0;?i

{

printf("%6d%10.2lf\n",?i+1,?avgs[i]);

}

}

Tres, ejecuta la prueba