Muy buenas, estoy un poco desesperado porque no encuentro el error, seguro que es una tonteria.
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;
printf("Calculo aprobados y suspensos:\n"); for(a=0; a<max_pruebas; a++){
printf("\nNumero de Prueba %d: \n", prueba
++); for(b=0;b<max_alumnos;b++){
printf("Calificacion del Alumno %d:", alumno
++); alumno = 1;
{
if (A[a][b]>=5)
aprobados++;
else
suspensos++;
}
}
printf("\nNOTAS DE LOS ALUMNOS"); printf("\nAlumnos aprobados ...............: %d",aprobados
); printf("\nAlumnos suspendidos .............: %d\n",suspensos
);
}
return 0;
}