Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Milde en 30 Abril 2013, 20:22 pm



Título: Ayuda error en codigo simple
Publicado por: Milde en 30 Abril 2013, 20:22 pm
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

Código:
//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;
}


Título: Re: Ayuda error en codigo simple
Publicado por: NoLife en 1 Mayo 2013, 00:50 am
tu error basicamente que no estas colocando el punto y coma en
Código:
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. ;)


Título: Re: Ayuda error en codigo simple
Publicado por: Milde en 1 Mayo 2013, 01:43 am
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

Código:
 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

Código:
cout <<"El puntaje de "<<J1, cout <<" es "<<P1<<endl;
    cout <<"El puntaje de "<<J2, cout <<" es "<<P2<<endl;

Habria otra manera?


Título: Re: Ayuda error en codigo simple
Publicado por: NoLife en 1 Mayo 2013, 02:08 am
en realidad me parece que no tendrias que escribir tantos cout, podrias continuar pues el limite es el punto y coma. podrias hacer esto:

Código:
cout << "hello world!" << endl << "hello world again!"; 

y estaria correcto


Título: Re: Ayuda error en codigo simple
Publicado por: rir3760 en 1 Mayo 2013, 17:29 pm
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


Título: Re: Ayuda error en codigo simple
Publicado por: pacoperico en 1 Mayo 2013, 20:09 pm
Volviendo al codigo de tu primer post, mas concretamente en la parte de tu segundo cout:
Citar
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:

Código
  1. cout <<"Ingrese Los puntajes"<<endl;
  2. cin >> P1 >> P2;                           //Esta es la linea que te faltaba
  3. T2=T2+P2;
  4. T1=T1+P1;
  5.  


Título: Re: Ayuda error en codigo simple
Publicado por: Milde en 2 Mayo 2013, 02:15 am
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.

Código
  1. //Consola para el truco
  2. #include <iostream>
  3. using namespace std;
  4. int main( )
  5. {
  6.    string J1,J2,GAN;
  7.    int P1=0,P2=0;
  8.    int T1=0,T2=0;
  9.    cout <<"Ingrese los nombres de los jugadores v3"<<endl;
  10.    cin>>J1>>J2;
  11.    while ((T1<30)&&(T2<30)){
  12.    cout <<"Ingrese Los puntajes"<<endl;
  13.    cin>>P1>>P2;
  14.    T2=T2+P2;
  15.    T1=T1+P1;
  16.    cout <<"El puntaje de "<<J1, cout <<" es "<<T1<<endl;
  17.    cout <<"El puntaje de "<<J2, cout <<" es "<<T2<<endl;
  18. };
  19. if (T1>T2)
  20. {
  21.           GAN=J1;
  22. }
  23.           else
  24. {
  25.                GAN=J2;
  26. }
  27. cout<<"El ganador es "<<GAN<<endl;
  28.  
  29. return 0;
  30. }

Todavia tengo algunas dudas con esto,

Código
  1.    cout <<"El puntaje de "<<J1, cout <<" es "<<T1<<endl;
  2.    cout <<"El puntaje de "<<J2, cout <<" es "<<T2<<endl;

de que otra manera lo puedo poner?


Título: Re: Ayuda error en codigo simple
Publicado por: Blaster en 2 Mayo 2013, 02:46 am
Por que te complicas con tantos cout simplemente hazlo asi queda mas light  ;D

Código
  1. cout <<"El puntaje de "<< J1 <<" es "<< T1 << endl;
  2. cout <<"El puntaje de "<< J2 <<" es "<< T2 << endl;

Un Saludo..


Título: Re: Ayuda error en codigo simple
Publicado por: dato000 en 2 Mayo 2013, 05:40 am
que carajos pasa con este spam??


Título: Re: Ayuda error en codigo simple
Publicado por: Blaster en 2 Mayo 2013, 14:13 pm
Es desesperante que alguien se inscriba unicamente para hacer esto, pero que
bueno que la gente del del foro lo haya solucionado.

Saludos..