Programación General > C/C++
error al compilar el siguiente programa sencillo
german95:
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:
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"<<;
--- Fin de la cita ---
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++ --- cout << "bien";
o
--- Código: C++ --- cout << "bien" << endl;
german95:
--- 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"<<;
--- Fin de la cita ---
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++ --- cout << "bien";
o
--- Código: C++ --- cout << "bien" << endl;
--- Fin de la cita ---
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:
pues lo que dice el compilador!
te has olvidado del WHILE del DO-WHILE!
y usa las etiquetas de codigo...
german95:
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
Navegación
[#] Página Siguiente
Ir a la versión completa