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.
#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.