Título: Error de suma Publicado por: droken26 en 18 Marzo 2015, 09:35 am 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
Título: Re: Error de suma Publicado por: rir3760 en 18 Marzo 2015, 16:44 pm El programa trata de sumar los suspensos y aprobados de una clase de 10 en 4 asignaturas Lo primero que debes hacer es eliminar las variables "i", "j", "nota", "notas" y "opc" ya que no se utilizan en el programa.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. Las ocurrencias de la variable "alumno" son:Código A ella le das el valor inicial de uno (1), imprimes su valor antes del incremento (2) y le asignas nuevamente el valor uno (3). En resumen la variable mantiene el mismo valor antes de su uso. 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. El programa solo hace lo que tu indicas que haga, no hay mas.Aquí mejor un paréntesis y lo digo en buen plan: consigue un libro de calidad, si necesitas recomendaciones aplica el consejo usual (utilizar el motor de búsqueda de los foros). ---- Si necesitas de un bucle que itere por cada una de las cuatro asignaturas utilizas un bucle como este: Código Como puedes ver solo necesitas de una variable (el contador del bucle). Y si necesitas leer las diez notas por cada prueba utilizas dos bucle anidados de esta forma: Código
Para obtener el promedio por cada materia lo que debes hacer es inicializar las variables "aprobados" y "suspensos" justo antes del bucle interno, en este obtienes todas las notas de la prueba y justo después de este (del mentado bucle) imprimes los resultados. Un saludo Título: Re: Error de suma Publicado por: ecfisa en 18 Marzo 2015, 16:49 pm Hola.
No sé si las variables que declaraste tendrán uso en otra parte del código, pero creo que bastaría de este modo: Código
Saludos. Edito: (no había visto el mensaje de rir3760) Título: Re: Error de suma Publicado por: droken26 en 18 Marzo 2015, 22:42 pm Muchisimas gracias por vuestra ayuda y paciencia.
Un saludo |