Cita:
Iniciado por droken26 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.
Código C++:
Ver originalfor(b=0;b<max_alumnos;b++){
printf("Calificacion del Alumno %d:", alumno
++); // <<<-- incrementas alumno alumno = 1; // <<<-- te cargas el valor anterior y haces que alumno valga 1
PD.: sería conveniente que empezases a trastear con los depuradores de código. Son extremadamente útiles e imprescindibles a la hora de desarrollar aplicaciones.
Cita:
Iniciado por droken26 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.
Esto no me ha quedado claro. A ver, el total de aprobados y suspensos está fuera de los bucles, luego únicamente se van a mostrar una vez. Esto es independiente de la cantidad de asignaturas que tengas.
Si lo que quieres es que muestre el número de aprobados y suspensos para cada asignatura tienes que meter esos printf dentro del bucle y, además, resetear las variables "aprobados" y "suspensos" cada vez que cambias de asignatura.
Un saludo.