hola, que gusto saber de gente que puede ayudar a mas gente, en fin soy un pequeño n00b que tiene un pequeño problema con c++ y es el siguiente:
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