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ú

Mensajes - max9100

#1
MUCHAS GRACIAS eferion  :D :D :D :D :D creo que mas los errores que tenia eran de logica  :-[ :-[ :-[ :-[ pero te agradezco de sobremaner
#2
aqui esta el codigo completo pero me sige tirando el error de las notas y ahora el ciclo me lo tira 1 vez y lo pongo 2.

#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");
}
#3
me refiero a esto que no me sale las notas ni promedio  ademas de que el programa tiene un ciclo de 3 no de dos

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 . . .
#4
perdon estoy un poco estresado porque lla ni madres sabia que hacer y no soy tan malo en la programacion de c++  :P :P :P
bueno esto es lo que tengo en el main

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");

}



pero al momento de que el programa empieza a funcionar pasa algo por ejemplo pongo 2 de los cuales estudiantes quiero ingresar pero 2,1,0,1 jeje ademas no me tira el promedio ni las notas que e ingresado
#5
ok ya cambie pero al momento de llamar imprimir el main me da error

for (int i=0; i<nestudiante ;i++){
registroNotas [i].imprimir()[i];
}
#6
 :D :Dlisto yya me quito el error
pero me sige sacando un error en el siguiente linea de codigo
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

ese error sige aparecieondo y no c porque


y en la parte de sacar el promedio no se si esta bien la linea de codigo
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;
}
}
#7
#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;
}
};

los errores solo empiezan desde el cambio de la structura después por cambio de strctura ay de declara miento de cnotas y de estudiante.
struct registroNotas{
Estudiante alumno;
int notas[cNotas];
};

solo en esta linea estan los primeros 3 errores
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

#8
lo e cambiado pero sigue en lo mismo solo se puede con el array o tengo que cambiar la srtruct a class???
errores solo de ese cambio a array
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
#9
lo e cambiado pero sigue en lo mismo solo se puede con el array o tengo que cambiar la srtruct a class???
errores solo de ese cambio a array
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
#10
bueno gracias por tu sugerencia pero me sale el siguiente error en lo primero que dices
struct Registro_Notas{
estudiante alumno;
int notas[cNotas];
};
Registro_Notas [cEstudiantes ] Registro_Notas ;


el erroe es el siguiente
error C2143: syntax error : missing ';' before '['
error C2337: 'cEstudiantes' : attribute not found