• Jueves 14 de Noviembre de 2024, 17:21

Autor Tema:  error al compilar el siguiente programa sencillo  (Leído 5117 veces)

german95

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
error al compilar el siguiente programa sencillo
« en: Lunes 16 de Noviembre de 2009, 19:42 »
0
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++

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: error al compilar el siguiente programa sencillo
« Respuesta #1 en: Lunes 16 de Noviembre de 2009, 20:03 »
0
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.  

german95

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: error al compilar el siguiente programa sencillo
« Respuesta #2 en: Lunes 16 de Noviembre de 2009, 20:17 »
0
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
_____________________________

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: error al compilar el siguiente programa sencillo
« Respuesta #3 en: Lunes 16 de Noviembre de 2009, 20:24 »
0
pues lo que dice el compilador!

te has olvidado del WHILE del DO-WHILE!





y usa las etiquetas de codigo...

german95

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: error al compilar el siguiente programa sencillo
« Respuesta #4 en: Lunes 16 de Noviembre de 2009, 20:39 »
0
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

german95

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: error al compilar el siguiente programa sencillo
« Respuesta #5 en: Lunes 16 de Noviembre de 2009, 20:49 »
0
ok, ya me enteré.

gracias por tu tiempo