Yo diría que en total necesitarías mínimo 4 for (1 de ellos dentro de al menos un for). Tutoriales del ciclo for hay de todos los lenguajes y de a montones, solamente te tenés que fijar en youtube y saltan varios.
B#
Mirá, logré hacer un programa que "funciona" (pidiendo el numero de alumnos y de notas).
El problema es que, cuando me muestra el promedio de cada alumno se va sumando al anterior ¿Como hago para que eso no pase?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int promedio=0, prom_alum=0, alumnos=0, notas=0, I=0, note=0, suma=0, J=0, otro_prom=0, promedio2=0;
printf("Ingrese el numero de alumnos: ");
scanf("%d", &alumnos);
printf("Ingrese la cantidad de notas: ");
scanf("%d", ¬as);
system ("cls");
for (I=0;I<alumnos;I++) {
printf("Alumno nro%d : \n",I+1);
for (J=0;J<notas;J++){
printf(" La nota nro%d del alumno es: ",J+1);
scanf("%d", ¬e);
otro_prom=otro_prom+note;
}
promedio2=otro_prom/notas;
printf("El promedio del alumno es: %d \n",promedio2);
prom_alum=prom_alum+promedio2;
}
promedio=prom_alum/alumnos;
printf("La nota promedio es: \n%d\n", promedio);
}