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?* / p>
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