Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2009, 18:11
emmanegr
 
Fecha de Ingreso: noviembre-2009
Ubicación: León
Mensajes: 9
Antigüedad: 15 años, 1 mes
Puntos: 0
mi cerebro ya no da para mas T.T

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
  1. /*necesito un programa que me pueda ayudar a introducir hasta 300 nombres de alumnos , y que cada nombre tenga la posibilidad de
  2.  introducir 3 calificaciones, estas calificaciones apareceran en el resultado, junto con el promedio del alumno.
  3. */
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. int main (int argc, char * const argv[])
  9.  
  10. {
  11.     int numeroDeNombres;
  12.     bool cuantosSon;
  13.     int i, j;
  14.     char nombreDelAlumno;
  15.     char arrayDeNombres[numeroDeNombres];
  16.     float calificaciones,;
  17.     float arrayDeCalificaciones[j];
  18.    
  19.     cout << "Cuantos nombres vas a poner? \n";
  20.     cin >>numeroDeNombres;
  21.    
  22.     cuantosSon =true;
  23.     while (numeroDeNombres > 300)
  24.         {
  25.             cout << "No puedes meter mas de 300 nombres \n"
  26.             <<"Introduce otro valor \n";
  27.             cin>> numeroDeNombres;
  28.             cuantosSon= false;
  29.         }  
  30.    
  31.     for (i=1; i<=numeroDeNombres; i++)
  32.     {
  33.         cout << "Escribe el nombre del alumno numero "<< i<<"\n";
  34.         cin >> nombreDelAlumno;
  35.         arrayDeNombres[numeroDeNombres]= nombreDelAlumno;
  36.        
  37.        
  38.         for (j=1; j<=3; j++)
  39.         {
  40.             cout << "escribe la calificacion "<<j<<".....";
  41.             cin>> calificaciones;
  42.             arrayDeCalificaciones[j]=calificaciones;
  43.            
  44.         }
  45.        
  46.        
  47.        
  48.     }
  49.    
  50.     for(i=1; i<=numeroDeNombres; i++)
  51.     {
  52.         cout << "\nLas calificiones de "<<arrayDeNombres[numeroDeNombres]<<" son de ";
  53.         for (j=1; j<=3; j++)
  54.         {
  55.             cout << " "<<arrayDeCalificaciones[j]<<", ";
  56.        
  57.         }
  58.        
  59.         cout <<"\n" <<"el promedio es de "<< (arrayDeCalificaciones[j]) / j<<"\n";
  60.    
  61.     }
  62.  
  63. return 0;
  64.  
  65. }

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