elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 12:36 pm
MUCHAS GRACIAS eferion  :D :D :D :D :D creo que mas los errores que tenia eran de logica  :-[ :-[ :-[ :-[ pero te agradezco de sobremaner
2  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 11:40 am
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.

Código:
#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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 11:30 am
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

Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 11:07 am
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

Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 10:33 am
ok ya cambie pero al momento de llamar imprimir el main me da error

Código:
for (int i=0; i<nestudiante ;i++){
registroNotas [i].imprimir()[i];
}
6  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 09:58 am
 :D :Dlisto yya me quito el error
pero me sige sacando un error en el siguiente linea de codigo
Código:
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] ;
}
}

Código:
registroNotas[i].alumno.registrar_estudiantes ;

Código:
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
Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 09:43 am
Código:
#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.
Código:
struct registroNotas{
Estudiante alumno;
int notas[cNotas];
};
solo en esta linea estan los primeros 3 errores
Código:
registroNotas [cEstudiantes ] registroNotas ;

Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 09:33 am
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
Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 09:33 am
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
Código:
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  Programación / Programación C/C++ / Re: problemas con una linea de codigo c++ en: 8 Abril 2014, 09:18 am
bueno gracias por tu sugerencia pero me sale el siguiente error en lo primero que dices
Código:
struct Registro_Notas{
estudiante alumno;
int notas[cNotas];
};
Registro_Notas [cEstudiantes ] Registro_Notas ;

el erroe es el siguiente
Código:
error C2143: syntax error : missing ';' before '['
error C2337: 'cEstudiantes' : attribute not found
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines