Código c++:
Ver original
/*necesito un programa que me pueda ayudar a introducir hasta 300 nombres de alumnos , y que cada nombre tenga la posibilidad de introducir 3 calificaciones, estas calificaciones apareceran en el resultado, junto con el promedio del alumno. */ #include <iostream> using namespace std; int main (int argc, char * const argv[]) { int numeroDeNombres; bool cuantosSon; int i, j; char nombreDelAlumno; char arrayDeNombres[numeroDeNombres]; float calificaciones,; float arrayDeCalificaciones[j]; cout << "Cuantos nombres vas a poner? \n"; cin >>numeroDeNombres; cuantosSon =true; while (numeroDeNombres > 300) { cout << "No puedes meter mas de 300 nombres \n" <<"Introduce otro valor \n"; cin>> numeroDeNombres; cuantosSon= false; } for (i=1; i<=numeroDeNombres; i++) { cout << "Escribe el nombre del alumno numero "<< i<<"\n"; cin >> nombreDelAlumno; arrayDeNombres[numeroDeNombres]= nombreDelAlumno; for (j=1; j<=3; j++) { cout << "escribe la calificacion "<<j<<"....."; cin>> calificaciones; arrayDeCalificaciones[j]=calificaciones; } } for(i=1; i<=numeroDeNombres; i++) { cout << "\nLas calificiones de "<<arrayDeNombres[numeroDeNombres]<<" son de "; for (j=1; j<=3; j++) { cout << " "<<arrayDeCalificaciones[j]<<", "; } cout <<"\n" <<"el promedio es de "<< (arrayDeCalificaciones[j]) / j<<"\n"; } return 0; }
bueno mi bronca es que a la hora de correr el programa, me aparece como resultados el ultimo dato que le meti (o sea el nombre del ultimo alumno y sus calificaciones con un promedio de 0) y pues eso no lo debe de hacer. Como ven?, me podrían guiar por favor? De antemano gracias!
Un ejemplo de lo que debería hacer el programa:
Cuantos nombres vas a poner?
2
Escribe el nombre del alumno numero 1
E
escribe la calificacion 1.....4
escribe la calificacion 2.....3
escribe la calificacion 3.....4
Escribe el nombre del alumno numero 2
T
escribe la calificacion 1.....5
escribe la calificacion 2.....4
escribe la calificacion 3.....1
Las calificiones de E son 4, 3, 4,
el promedio es de 3.66666667
Las calificiones de T son 5, 4, 1,
el promedio es de 3.33333333