tengo este programa y quiero peo no se como sacarle el promedio de las notas que se le asigna a cada uno de los estudiantes e igualmente cuando voy a imprimir no me sirve si me pueden ayudar les agradeceria mucho
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
struct Talumno{
char nombre [20];
char apellido [20];
int codigo;
char correo[40];
float notas [5];
};
int i,j;
Talumno estudiantes[4];
void leer_estudiantes(){
for(i=0; i<4; i++){
cout<<"\n"<<"Ingrese el nombre del estudiante"<<"\t"<<i<<"\n";
cin>>estudiantes[i].nombre;
cout<<"\n"<<"Ingrese el apellido del estudiante"<<"\t"<<i<<"\n";
cin>>estudiantes[i].apellido;
cout<<"\n"<<"Ingrese el codigo del estudiante"<<"\t"<<i<<"\n";
cin>>estudiantes[i].codigo;
cout<<"\n"<<"Ingrese el correo del estudiante"<<"\t"<<i<<"\n";
cin>>estudiantes[i].correo;
for (j=0; j<5; j++){
cout<<"\n"<<"Ingrese la nota del estudiante"<<"\t"<<i<<"\n";
cin>>estudiantes[i].notas[j];
}
}
}
void imprimir_estudiantes(){
int i,j;
for (i=0; i<4; i++){
cout<<estudiantes[4].nombre;
cout<<estudiantes[4].apellido;
cout<<estudiantes[4].codigo;
cout<<estudiantes[4].correo;
for (j=0; j<5; j++){
cout<<estudiantes[i].notas[j];
}
}
}
int main()
{
Talumno estudiantes[4];
leer_estudiantes();
imprimir_estudiantes();
system("PAUSE");
return EXIT_SUCCESS;
}