¿ayuda con programa de C++!?

Ayuda porfavor, tengo que desarollar un programa con C++ el cual solicite una clave al usuario, si es correcta muestre en pantalla el mensaje de: "Bienvenido", de lo contrario que muestre: "Acceso denegado"

asi tengo el codigo, no sale ningun error al compilar, tambien se ejecuta, pero al poner cualquier caracter, letra, numero.. lo que sea en el programa deja de funcionar.

#include <iostream.h>

#include <stdlib.h>

int main()

{

float x;

cout<<"ingrese la clave\n\n";

cin>>"x";

if

(x=14032815)

{

cout<<"Bienvenido\n\n";

}

else

{

cout<<"Acceso denegado\n\n";

}

system("PAUSE");

return 0;

}

Comments

  • La instrucción "if (x=14032815)" hace lo siguiente:

    1: asignarle a x el valor 14032815.

    2: Preguntar si el último resultado fue cero o distinto de cero (obviamente es verdadero).

    La forma de preguntar si x es igual a algo es "if (x == 14032815)". De esa manera comparás, no asignás.

    Para leer x usá cin<<x, sin las comillas (no estoy seguro porque hace años que no uso c++ pero por las dudas probá).

    Y system("pause") no es una instrucción de c++ sino un comando del sistema operativo que estás invocando desde c++, lo cual es costosísimo en materia de recursos. En su lugar usá un getch() o cin.

Sign In or Register to comment.