//estaba programando en c++ estructuras con punteros y me sale ese error , no lo entiendo y no encuentro solución , espero me puedan ayuda :C
Código (cpp) [Seleccionar]
#include "iostream"
#include "conio.h"
#include "stdlib.h"
using namespace std;
struct Alumno{
char nombre[30];
int edad;
float promedio;
}alumno[3] , *puntero_alumno=alumno;
void pedirDatos(); ///PROTOTIPO
void calcularMejorPromedio(Alumno *);
int main(){
system("color 0b");
pedirDatos();
calcularMejorPromedio(puntero_alumno);
system("pause");
return 0;
}
void perdirDatos(){
for(int i=0;i<3;i++){
fflush(stdin);
cout<<"Digite nombre del alumno : ";
cin.getline((puntero_alumno+i)->nombre,30,'\n');
cout<<"Digite edad del alumno : ";
cin>>(puntero_alumno+i)->edad;cout<<endl;
cout<<"Digite promedio del alumno : ";
cin>>(puntero_alumno+i)->promedio;cout<<endl;
}
}
void calcularMejorPromedio(Alumno *puntero_alumno){
float mayor = 0.0;
int pos=0;
for(int i=0;i<3;i++){
if((puntero_alumno+i)->promedio > mayor){
mayor= (puntero_alumno+i)->promedio;
pos=i;
}
}
///imprimiendo datos
cout<<"\nEl alumno con el mayor promedio es : \n";
cout<<"Nombre : "<<(puntero_alumno+pos)->nombre<<endl;
cout<<"edad : "<<(puntero_alumno+pos)->edad<<endl;
cout<<"PROMEDIO: "<<(puntero_alumno+pos)->promedio<<endl;
}