Mi solución en C:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
struct Alumno {
int notas[3];
float promedio;
};
struct MejorPromedio {
int alumno;
float promedio;
};
int main(int argc, char **argv)
{
struct Alumno alumnos[10];
struct MejorPromedio mejor_promedio = {-1, -1};
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
printf("[Alumno %d] Nota %d: ", i
+ 1, j
+ 1); scanf("%d", &(alumnos
[i
].
notas[j
])); }
alumnos[i].promedio = (alumnos[i].notas[0] + alumnos[i].notas[1] +
alumnos[i].notas[2]) / 3;
}
for (i = 0; i < 10; i++)
{
if (alumnos[i].promedio > mejor_promedio.promedio)
{
mejor_promedio.promedio = alumnos[i].promedio;
mejor_promedio.alumno = i + 1;
}
}
if (mejor_promedio.promedio == -1)
printf("Todos los alumnos tienen el mismo promedio.\n"); else
printf("El alumno %d tiene el mejor promedio: %f\n", mejor_promedio.alumno, mejor_promedio.promedio);
return 0;
}