MUCHAS GRACIAS eferion creo que mas los errores que tenia eran de logica pero te agradezco de sobremaner
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ú#include<iostream>
#include<string>
#include <cstdlib>
const int cNotas=3, cEstudiantes=100;
using namespace std;
struct Estudiante {
string cuenta;
string nombre;
int edad;
char sexo;
void registrar_estudiantes( ){
cout<<"ingresar cuenta ";getchar ();
getline(cin,cuenta);
cout<<"ingresar nombre ";getchar ();
getline(cin,nombre);
cout<<"ingresar edad ";
cin>>edad;
cout<<"ingresar sexo ";
cin>>sexo;
}
};
struct Registro_Notas{
Estudiante alumno;
int notas[cNotas];
};
Registro_Notas registroNotas [cEstudiantes ] ;
void registrar_notas(int nestudiante){
for (int i=0;i<nestudiante;i++)
{
cout<<"ingresar la informacion del estudiante "<<i<<endl;
registroNotas[i].alumno.registrar_estudiantes() ;
cout<<"ingresar nota 1 ";
cin>>registroNotas[i].notas[cNotas] ;
cout<<"ingresar nota 2 ";
cin>>registroNotas[i].notas[cNotas] ;
cout<<"ingresar nota 3 ";
cin>>registroNotas[i].notas[cNotas] ;
}
}
float calcular_nta_final(float promedio = 0.0){
for ( int i=0; i < cNotas; i++ )
promedio += registroNotas[i].notas[ i ];
promedio /= (float)cNotas;
return promedio ;
}
void imprimir(int j){
cout << registroNotas[ cEstudiantes ].alumno.cuenta << "\t"<< registroNotas[ cEstudiantes ].alumno.nombre;
for ( int i=0; i< cNotas; i++ )
{
cout << "\t" << registroNotas[ cEstudiantes ].notas[ i ];
}
if(calcular_nta_final()<70)
cout<<"aprobo";
else
cout<<"reprobo";
cout << endl;
}
int main(){
int nestudiante=0;
cout<<"ingrese cantidad de estudiantes a procesar ";
cin>>nestudiante;
for (int i=0; i<nestudiante ;i++){
registrar_notas(i);
}
for (int j=0; j<nestudiante ;j++){
imprimir(j);
}
system("pause");
}
ingrese cantidad de estudiantes a procesar 2
ingresar la informacion del estudiante 0
ingresar cuenta max
ingresar nombre max
ingresar edad 18
ingresar sexo m
ingresar nota 1 45
ingresar nota 2 45
ingresar nota 3 45
ingresar la informacion del estudiante 1
ingresar cuenta max
ingresar nombre max
ingresar edad 18
ingresar sexo m
ingresar nota 1 45
ingresar nota 2 45
ingresar nota 3 45
ingresar la informacion del estudiante 0
ingresar cuenta max
ingresar nombre max
ingresar edad 18
ingresar sexo m
ingresar nota 1 45
ingresar nota 2 45
ingresar nota 3 45
ingresar la informacion del estudiante 1
ingresar cuenta max
ingresar nombre max
ingresar edad 18
ingresar sexo m
ingresar nota 1 45
ingresar nota 2 45
ingresar nota 3 45
0 0 0reprobo
0 0 0reprobo
Presione una tecla para continuar . . .
int main(){
int nestudiante=0;
cout<<"ingrese cantidad de estudiantes a procesar";
cin>>nestudiante;
for (int i=0; i<nestudiante ;i++){
registrar_notas(nestudiante);
}
for (int i=0; i<nestudiante ;i++){
imprimir(nestudiante);
}
system("pause");
}
for (int i=0; i<nestudiante ;i++){
registroNotas [i].imprimir()[i];
}
for (int i=0;nestudiante>i;i++)
{
cout<<"ingresar la informacion del estudiante "<<i<<endl;
registroNotas[i].alumno.registrar_estudiantes ;
cout<<"ingresar nota 1";
cin>>registroNotas[i].notas[cNotas] ;
cout<<"ingresar nota 2";
cin>>registroNotas[i].notas[cNotas] ;
cout<<"ingresar nota 3";
cin>>registroNotas[i].notas[cNotas] ;
}
}
registroNotas[i].alumno.registrar_estudiantes ;
error C3867: 'Estudiante::registrar_estudiantes': function call missing argument list; use '&Estudiante::registrar_estudiantes' to create a pointer to member
int calcular_nta_final(){
for (int i=0;cNotas >i;i++)
{
int promedio =(registroNotas[i].notas[0] +registroNotas[i].notas[1]+registroNotas[i].notas[2])/3;
return promedio;
}
}
#include<iostream>
#include<string>
const int cNotas=3, cEstudiantes=100;
using namespace std;
struct Estudiante {
string cuenta;
string nombre;
int edad;
char sexo;
void registrar_estudiantes( ){
cout<<"ingresar cuenta";getchar ();
getline(cin,cuenta);
cout<<"ingresar nombre";getchar ();
getline(cin,nombre);
cout<<"ingresar edad";
cin>>edad;
cout<<"ingresar sexo";
cin>>sexo;
}
};
struct registroNotas{
Estudiante alumno;
int notas[cNotas];
};
registroNotas [cEstudiantes ] registroNotas ;
error C2143: syntax error : missing ';' before '['
error C2337: 'cEstudiantes' : attribute not found
error C2470: 'RegistroNotas' : looks like a function definition, but there is no parameter list; skipping apparent body
error C2337: 'cEstudiantes' : attribute not found
error C2337: 'cEstudiantes' : attribute not found
error C2470: 'RegistroNotas' : looks like a function definition, but there is no parameter list; skipping apparent body
error C2337: 'cEstudiantes' : attribute not found
error C2337: 'cEstudiantes' : attribute not found
error C2470: 'RegistroNotas' : looks like a function definition, but there is no parameter list; skipping apparent body
struct Registro_Notas{
estudiante alumno;
int notas[cNotas];
};
Registro_Notas [cEstudiantes ] Registro_Notas ;
error C2143: syntax error : missing ';' before '['
error C2337: 'cEstudiantes' : attribute not found