Código
#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; }