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 - Justav

#1
//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;
}