Autor
|
Tema: Ayuda error en codigo simple (Leído 3,368 veces)
|
Milde
Desconectado
Mensajes: 3
|
Bueno, recien estoy empezando en la facultad a aprender programacion y echo un simple contador de truco, para compilarlo estoy usando Dev C++ pero me da error, aca les dejo el code y en el lugar que me tira //Consola para el truco #include <iostream> using namespace std; int main( ) { string J1,J2,GAN; int P1,P2,T1,T2; cout <<"Ingrese los nombres de los jugadores"<<endl; cin>>J1>>J2; while ((T1<30)&&(T2<30)) { cout <<"Ingrese Los puntajes"<<endl; T2=T2+P2 T1=T1+P1 //Error aca } //Error aca if (T1>T2) { GAN=J1 } //Error aca else { GAN=J2 } cout<<"El ganador es"<<GAN<<endl;
return 0; }
|
|
« Última modificación: 30 Abril 2013, 20:24 pm por Milde »
|
En línea
|
|
|
|
NoLife
Desconectado
Mensajes: 17
|
tu error basicamente que no estas colocando el punto y coma en T2=T2+P2 //<-- no hay(;) T1=T1+P1 //<-- no hay(;)
y tambien aqui: if (T1>T2) { GAN=J1 //<-- no hay(;) } //Error aca
Espero haberte ayudado.
|
|
« Última modificación: 1 Mayo 2013, 15:15 pm por NoLife »
|
En línea
|
“Cualquier tonto puede escribir código que la PC entienda. Los buenos programadores escriben código que los humanos pueden entender.” – Martin Fowler
|
|
|
Milde
Desconectado
Mensajes: 3
|
Muchas gracias! ahora tengo otra duda, me di cuenta que cuando ingreso los puntajes el total llevado (contador) no es mostrado, como puedo hacer para que luego de sumar muestre un resultado? por ahora lo hize asi pero seguro hay algo mas acortado o otra manera de hacerlo todo en una linea cout <<"El puntaje de "; cout << J1; cout <<" es "; cout << T1<<endl; cout <<"El puntaje de "; cout << J2; cout <<" es "; cout << T2<<endl; EDIT: ----------------------------------------------------- ya lo hize :p use cout <<"El puntaje de "<<J1, cout <<" es "<<P1<<endl; cout <<"El puntaje de "<<J2, cout <<" es "<<P2<<endl; Habria otra manera?
|
|
« Última modificación: 1 Mayo 2013, 02:02 am por Milde »
|
En línea
|
|
|
|
NoLife
Desconectado
Mensajes: 17
|
en realidad me parece que no tendrias que escribir tantos cout, podrias continuar pues el limite es el punto y coma. podrias hacer esto: cout << "hello world!" << endl << "hello world again!"; y estaria correcto
|
|
« Última modificación: 1 Mayo 2013, 15:16 pm por NoLife »
|
En línea
|
“Cualquier tonto puede escribir código que la PC entienda. Los buenos programadores escriben código que los humanos pueden entender.” – Martin Fowler
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
Ademas de lo ya comentado hay que inicializar a cero la variables que almacenaran los totales (T1 y T2). Eso por dos razones: 1) garantizar se entre al bucle y 2) se impriman correctamente los totales.
Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
pacoperico
Desconectado
Mensajes: 100
|
Volviendo al codigo de tu primer post, mas concretamente en la parte de tu segundo cout: cout <<"Ingrese Los puntajes"<<endl; T2=T2+P2 T1=T1+P1 //Error aca
Aparte de los ; que ya te han dicho que faltaban, te falta algo basico y es guardar esos puntajes, que seguramente tendras que escribirlos desde el teclado (stdin), en las variables destinadas a ello P1 y P2. Es decir, te falta escribir esto en tu codigo: cout <<"Ingrese Los puntajes"<<endl; cin >> P1 >> P2; //Esta es la linea que te faltaba T2=T2+P2; T1=T1+P1;
|
|
« Última modificación: 1 Mayo 2013, 20:11 pm por pacoperico »
|
En línea
|
|
|
|
Milde
Desconectado
Mensajes: 3
|
Si gracias, eso me di cuenta cuando ejecute el programa y no tenia en donde ingresar el puntaje :p asi me quedo entero y funcionando. //Consola para el truco #include <iostream> using namespace std; int main( ) { string J1,J2,GAN; int P1=0,P2=0; int T1=0,T2=0; cout <<"Ingrese los nombres de los jugadores v3"<<endl; cin>>J1>>J2; while ((T1<30)&&(T2<30)){ cout <<"Ingrese Los puntajes"<<endl; cin>>P1>>P2; T2=T2+P2; T1=T1+P1; cout <<"El puntaje de "<<J1, cout <<" es "<<T1<<endl; cout <<"El puntaje de "<<J2, cout <<" es "<<T2<<endl; }; if (T1>T2) { GAN=J1; } else { GAN=J2; } cout<<"El ganador es "<<GAN<<endl; return 0; }
Todavia tengo algunas dudas con esto, cout <<"El puntaje de "<<J1, cout <<" es "<<T1<<endl; cout <<"El puntaje de "<<J2, cout <<" es "<<T2<<endl;
de que otra manera lo puedo poner?
|
|
« Última modificación: 2 Mayo 2013, 02:26 am por Milde »
|
En línea
|
|
|
|
Blaster
Desconectado
Mensajes: 190
|
Por que te complicas con tantos cout simplemente hazlo asi queda mas light cout <<"El puntaje de "<< J1 <<" es "<< T1 << endl; cout <<"El puntaje de "<< J2 <<" es "<< T2 << endl;
Un Saludo..
|
|
« Última modificación: 4 Mayo 2013, 15:57 pm por двоичный »
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
que carajos pasa con este spam??
|
|
|
En línea
|
|
|
|
Blaster
Desconectado
Mensajes: 190
|
Es desesperante que alguien se inscriba unicamente para hacer esto, pero que bueno que la gente del del foro lo haya solucionado.
Saludos..
|
|
« Última modificación: 4 Mayo 2013, 15:58 pm por двоичный »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda nuevamente con este simple codigo
Programación C/C++
|
spiderboot
|
9
|
4,145
|
13 Mayo 2014, 15:39 pm
por spiderboot
|
|
|
[AYUDA] Error con codigo
Programación C/C++
|
VintageChanel
|
2
|
2,135
|
30 Enero 2015, 03:45 am
por vangodp
|
|
|
Error en codigo Ayuda!!!
Programación C/C++
|
arkangel2006
|
2
|
2,255
|
10 Marzo 2015, 04:02 am
por rir3760
|
|
|
Ayuda error en codigo
Programación C/C++
|
enzopaez14
|
2
|
1,942
|
5 Septiembre 2016, 02:41 am
por deadpool-x
|
|
|
Error en el código!! Ayuda
Java
|
Compila
|
0
|
2,285
|
4 Julio 2022, 11:41 am
por Compila
|
|