Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Trapito

#1
Programación C/C++ / Ayuda en C++
10 Febrero 2014, 19:35 PM
Hola amigos tengo este codigo ya lo tengo resuelto pero me tira errores y no he podido descifrarlos, es referente a arreglos con objetos,si alguien me ayuda estare agradecido.

#include <iostream>

using namespace std;

class Alumno
{
      private:
               int id;
               float calificacion;
     
      public:
              Alumno()
              {
                     id=0;
                     calificacion=0;
              }
             
              void SetId(int idx)
              {
                     id=idx;
              }
             
              void SetCalificacion(float cal)
              {
                     calificacion=cal;
              }
             
              int GetId()
              {
                     return id;
              }
             
              float GetCalificacion()
              {
                     return calificacion;
              }
     
};


int main()
{
    int n, i;
    float aux;
    cout<<"PROMEDIO DE LOS ALUMNOS."<<endl<<endl;
    cout<<"¿Cuántos alumnos son?: ";
    cin>>n;
    cout<<"Debe ingresar cada una de las calificaciones de los alumnos, el id se asignará en el orden es que se ingresan los datos."<<endl<<endl<<endl;
   
    Alumno Alumnos[n];
   
    for (i=0; i<n; i++)
    {
        cout<<"Ingrese la calificación del estudiante identificado con el id: "<<i+1<<": ";
        cin>>aux;
        Alumnos.SetId(i+1);
        Alumnos.SetCalificacion(aux);
    }
   
   
    cout<<endl<<endl<<endl<<"Lista de alumnos con su respectivas notas: "<<endl;
    aux=0;
    for(i=0; i<n; i++)
    {
        cout<<"Id Alumno: "<<Alumnos.GetId()<<"    ->  Nota: "<<Alumnos.GetCalificacion()<<endl;
        aux+=Alumnos.GetCalificacion();
    }
   
   
    cout<<endl<<endl<<endl<<"El promedio de los alumnos es: "<<aux/n<<endl;
   
   
   
    cout<<endl<<endl<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

la compilacion me tira un error en funcion main ,expresion constante requerida, ya lo hecho como 500 veces pero no hay caso,hay algo que se me esta pasando y me ha quemado las neuronas.