Anuncios Google

duda en programacion c++

 Hola, Un saludo a todos =)

tengo una duda, estoy practicando el lenguaje de C++ para algun dia progrmar para la PSP, pero me a surgido un error / duda,

COMO HACER UNA SENTENCIA?

mi codigo es asi:

#include <iostream>          //librerias
#include <string>              //librerias
 
 
 
using namespace std;
 
int edad;                       //variables
 
int main()
 
{
	system("color 4");             //color texto
 
	cout<<"WOLA"<<endl;      
 
cout<<"que edad tienes?"<<endl;
 
cin>> edad;
 
{                                  //SENTENCIA
 
if (edad>=18);
 
	cout<<"eres mayor"<<endl;
 
else
 
	cout<<"eres menor"<<endl;
 
}                                 //FIN DE SENTENCIA
 
	system("pause");               //SE detiene programa
 
}

 


El gran problema es que me aparece un error en ELSE ((error: spected a statement)))

 

como puedo evitar eso, y que funcione bien mi codigo?


Muchas gracias por la ayuda

PD: si esta en un foro equivocado, favor de corregirme y con gusto borrare el post.

Risa


firma

(+|___|%) psp 3001 PRO B10 6.60 __TA-092
 QUIERES UN RCO? O UN OSK CONPATIBLE PARA 6.60 PRO/ME AQUI LO ENCUENTRAS: FACEBOOK


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

C y sus derivados no son mi

C y sus derivados no son mi fuerte, pero...

if(boolean_expression)
{
   // statement(s) will execute if the boolean expression is true
}
else
{
  // statement(s) will execute if the boolean expression is false
}

Ergo:

#include <iostream>          //Bibliotecas
#include <string>              //Bibliotecas
 
 
 
using namespace std;
 
int edad;                       //Variables
 
void main()
 
{
	system("color 4");             //color de texto
 
	cout<<"WOLA"<<endl;      
 
cout<<"¿Qué edad tienes?"<<endl;
 
cin>> edad;
 
                                  //SENTENCIA
 
if (edad>=18)
 {
	cout<<"eres mayor"<<endl;
 }
else
 {
	cout<<"eres menor"<<endl;
 }
                                 //FIN DE SENTENCIA
 
	system("pause");               //SE detiene programa
 
}

Además tengo una sensación como de estar leyendo C en lugar de C++, aunque igual es cosa de ida de chaveta...


No hace falta que borren mi firma, no soy estúpido.


root, webmaster, postmaster, y blah, blah, blah... en marteljorge.no-ip.org .

[tachado]Miembro del equipo de Papirux.org[/tachado]  Lo era, pero como papirux.org es ahora un dominio en parking, pues ya no.

Oh, acabo de ver que ya había

Oh, acabo de ver que ya había respuestas (mejores que la mía de hecho, no sé si borrar la mía o dejarla...)

Edit: Creo que cuando en un tema se pide ayuda es buena idea al haber obtenido solución editar el asunto para hacerlo notar, e incluso mejor editar el mensaje indicando dónde se halla la solución.


No hace falta que borren mi firma, no soy estúpido.


root, webmaster, postmaster, y blah, blah, blah... en marteljorge.no-ip.org .

[tachado]Miembro del equipo de Papirux.org[/tachado]  Lo era, pero como papirux.org es ahora un dominio en parking, pues ya no.

Imagen de darkmido

El error que veo cerca del

El error que veo cerca del else es que tienes un ; al final del if

if (edad<=18); // <- ahi esta el problema
cuando tienes una estructura de control if-else la regla es la siguiente:
*Si solo necesitas una instruccion/sentencia dentro del if/else no es necesario colocar llaves, pero si son varias instrucciones dentro del if/else entonces es necesario colocar entre llaves toda esa parte que va dentro del if/else.

Si pones un ; sin instrucciones igual el compilador lo sobreentiende como si hubiera una instruccion aunque este vacia, entonces como no tienes llaves solo permite una sola instruccion.
Quedaria asi:

if(edad<=18)
       ; //instruccion vacia
cout<<"eres mayor"<<endl; //si te fijas queda fuera del if entonces esta instruccion causa problemas porque no esta dentro del if ni dentro del else
else
   cout<<"eres menor"<<endl;
Imagen de darkmido

A proposito amigo, para que

A proposito amigo, para que se vea bien el codigo, selecciona la herramienta de Insertar codigo, cuando escribas codigo te aparecera otra ventanita donde podras copiar el codigo y se vera bien a la hora de leerlo.

Imagen de Andres_Ne

que es esto ?  &lt;&ltacaso

que es esto ? 

&lt;&lt
acaso es el equivalente en C ? << ?
Imagen de megatocinoslv

cambio los

Cambio los "mayor" y "menor que" y coloco automáticamente esas letras :P no tengo idea del por que, pero sip, es cout"<<" , cin">>"

:) que pasen buen día los dos usuarios


firma

(+|___|%) psp 3001 PRO B10 6.60 __TA-092
 QUIERES UN RCO? O UN OSK CONPATIBLE PARA 6.60 PRO/ME AQUI LO ENCUENTRAS: FACEBOOK

Imagen de gdljjrod

Checa

En tu main principal debes colocar tus sentencias, fuera pues no tiene caso ya que no se van a ejecutar o igual las sentencias pueden ir dentro de funciones, pero lo que si debe ser obvio es que el code que desees debes ejecutarlo en tu main principal.

include <iostream>
include <string>
using namespace std; 
 
int main() { 
	int edad; 
	system("color 4");             //color texto rojo
	cout << "\n INTRODUCIR tu EDAD";
	cout << "\n Edad: ";
	cin >> edad; 
 
// salida de datos a pantalla 
 
	if (edad >=18){		//Si solo usas una instruccion cuando se cumpla el if puedes ignorar las llaves pero si son varias si debes colocar las llaves.
		cout << "\n Eres mayor de edad: "; 
	}					//Fin del if ahora sigue el else en caso que existiera.
	else	cout << "\n Eres menor de edad: "; //Como aqui no coloque las llaves porque solo es una instruccion.
	system("pause");               //Se detiene programa.
	return 0;
}//FIN del main principal


 

Imagen de megatocinoslv

Perfecto!

Gracias jdljjrod,ya me quedo claro :)
PD: esas letras exoticas en la zona de
#include
El cuandro del codigo cambio el simbolo de mayor que y menor que y lo remplazo por esas plabras :/

Igual gracias a los dos comentarios :)


firma

(+|___|%) psp 3001 PRO B10 6.60 __TA-092
 QUIERES UN RCO? O UN OSK CONPATIBLE PARA 6.60 PRO/ME AQUI LO ENCUENTRAS: FACEBOOK

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.