SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: german95 en Lunes 16 de Noviembre de 2009, 19:42

Título: error al compilar el siguiente programa sencillo
Publicado por: german95 en Lunes 16 de Noviembre de 2009, 19:42
he intentado compilar el siguiente programa en c++:
-----------------------------------------------------------
#include<iostream>
using namespace std;
int main()
{
int a;
if(a==0)
{
cout<<"bien"<<;
}
else
{
cout<<"mal"<<;
}
return 0;
}



   return 0;
}
-----------------------------------------------------------

y al intentar compilarlo me da el siguiente error:
_______________
numero.cpp: In function ‘int main()’:
numero.cpp:8: error: expected primary-expression before ‘;’ token
numero.cpp:12: error: expected primary-expression before ‘;’ token
numero.cpp: At global scope:
numero.cpp:19: error: expected unqualified-id before ‘return’
numero.cpp:20: error: expected declaration before ‘}’ token
_______________

cual es el error en el codigo? estoy empezando con c++
Título: Re: error al compilar el siguiente programa sencillo
Publicado por: diego.martinez en Lunes 16 de Noviembre de 2009, 20:03
buenas:

lo primero, usa , las etiquetas de codigo para poner cachos de codigo en los post. Al postear veras justo encima un combobox que poner "Code".

ahora, el fallo esta en el uso del operador de flujo "<<".

despues de un operador de flujo DEBE ir un parametro.

Cita de: "german95"
cout<<"bien"<<;

aqui estas poniendo ";" despues del operador de flujo. No querras decir "endl;"?
El compilador se espera un parametro para el operador de flujo, y se encuentra con un semi-colon (punto y coma) y por eso se queja.

prueba con:
Código: C++
  1.  
  2. cout << "bien";
  3.  
  4.  

o

Código: C++
  1.  
  2. cout << "bien" << endl;
  3.  
  4.  
Título: Re: error al compilar el siguiente programa sencillo
Publicado por: german95 en Lunes 16 de Noviembre de 2009, 20:17
Cita de: "diego.martinez"
buenas:

lo primero, usa , las etiquetas de codigo para poner cachos de codigo en los post. Al postear veras justo encima un combobox que poner "Code".

ahora, el fallo esta en el uso del operador de flujo "<<".

despues de un operador de flujo DEBE ir un parametro.

Cita de: "german95"
cout<<"bien"<<;

aqui estas poniendo ";" despues del operador de flujo. No querras decir "endl;"?
El compilador se espera un parametro para el operador de flujo, y se encuentra con un semi-colon (punto y coma) y por eso se queja.

prueba con:
Código: C++
  1.  
  2. cout << "bien";
  3.  
  4.  

o

Código: C++
  1.  
  2. cout << "bien" << endl;
  3.  
  4.  



bueno, hice lo que me dijiste pero ahora tengo otro problema independiente del otro

al compilar lo siguiente:
--------------------------------------
#include<iostream>
using namespace std;
int main()
{
cout << "Introduce el numero 0";
int a;
do {
/*inicio instruccion if*/
  if(a==0)
  {
cout << "bien";
  }
else
  {
cout << "mal";
  }
/*final instruccion if*/
}
return 0;
}
------------------------------------
me da el error siguiente
_____________________________
numero.cpp: In function ‘int main()’:
numero.cpp:19: error: expected ‘while’ before numeric constant
numero.cpp:19: error: expected ‘(’ before numeric constant
numero.cpp:19: error: expected ‘)’ before ‘;’ token
_____________________________
Título: Re: error al compilar el siguiente programa sencillo
Publicado por: diego.martinez en Lunes 16 de Noviembre de 2009, 20:24
pues lo que dice el compilador!

te has olvidado del WHILE del DO-WHILE!





y usa las etiquetas de codigo...
Título: Re: error al compilar el siguiente programa sencillo
Publicado por: german95 en Lunes 16 de Noviembre de 2009, 20:39
veras, lo que quiero es que el usuario ponga un valor, pero al ejecutar el programa no pasa nada.
solo sale:

Introduce el numero 5
mal
Título: Re: error al compilar el siguiente programa sencillo
Publicado por: german95 en Lunes 16 de Noviembre de 2009, 20:49
ok, ya me enteré.

gracias por tu tiempo