bueno pues para cargar los datos puedes poner tus lecturas dentro de un for
Código C:
Ver originalfor(i=0;i<numAlumnos;i++)
{
printf("\n Dame el nombre del alumno %d: ", i
); }
luego que cargaste tus datos puedes hacer otro for para ir comparando los datos
Código C:
Ver original//bueno la idea es esta
int mayor[numAlumnos];//este arreglo es por si existen varios alumnos con las notas mayores
a=0;esta para ver cuantos alumnos tienen la nota mayor
for(i=0;i<numAlumnos-1;i++)/*por que numAlumnos-1?, porque vamos a comparar dos tipos de diferente posicion asi que tienes que hacegurarte de que el array no se salga del rango asignado*/
{
if(clase[i].notateoria>clase[i+1].notateoria)/*aqui en la primera vuelta comparas el primero con el segundo */
{
mayor[a]=i;/*si el primero es el mayor entonces guardamos su posicion en el arreglo*/
a++;
}
else
{
if(clase[i].notateoria==clase[i+1].notateoria)//si los dos son iguales
{
mayor[a]=i;//guardamos las posiciones de los dos
a++;
mayor[a]=i+1;
a++;
}
else//sino es porque el segundo es mayor
{
mayor[a]=i+1;//guardamos su posicion
a++;
}
}
}
for(i=0;i<a;i++)//mostramos solo los alumnos que tienen la misma calificacion alta
{
/*para esto guardamos las posiciones de los alumnos que tienen la misma calificacion alta.*/
printf("nota teoria mayor %d",clase
[mayor
[i
]].
notateoria); }
bueno como te dije esa es la idea o al menos es como yo lo haria, espero que la puedas implemantar.
Saludos.