El programa trata de sumar los suspensos y aprobados de una clase de 10 en 4 asignaturas
Tengo dos problemas:
1.- La recogida de datos empieza con el alumno 1, asignatura 1, posteriormente asignatura 2 pero me mantiene el alumno 1, cuando deberia poner alumno 2.
2.- Una vez introducida las calificaciones, la primera asignatura me suma los suspensos y aprobados, pero los sucesivos lo que hace es sumar los anteriores no me contabiliza los suspensos ya aprobados de la segunda asignatura y asi sucesivamente.
Ruego un cable.
Os dejo el codigo.
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> #define max_alumnos 10 #define max_pruebas 4 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx int main() { float notas[4][10]; float nota[max_alumnos]; float A[max_alumnos][max_pruebas]; int prueba = 1,alumno = 1; int a,b,i,j,opc; int aprobados=0; int suspensos=0; for(a=0; a<max_pruebas; a++){ for(b=0;b<max_alumnos;b++){ alumno = 1; { if (A[a][b]>=5) aprobados++; else suspensos++; } } } return 0; }