[ Foro de C++ ]
Quiero hacer un programa y se me ejecuta constantemente el ciclo while y no encuentro razon porque, si alguien me puede dejar una mano lo agradeceria mucho. Aqui dejo el programa.
Al terminar de ingresar el dni y la pass correctamente me pide que vuelva a ingresar dni y pass y no deberia, pero no se porque.
#include<stdio.h>
#include<stdlib.h>
void main()
{
int dni = 35654123;
int pass = 1234;
int saldo = 150000;
int cbu = 986323456;
int dniIngresado = 0;
int passIngresado = 0;
int intentos = 1;
int opcion =0;
for(intentos=1; intentos==intentos; intentos++)
{
do
{
printf("Ingrese su DNI:\n");
scanf("%d",&dniIngresado);
printf("Ingrese su clave:\n");
scanf("%d",&passIngresado);
if (dni == dniIngresado && pass == passIngresado)
{
printf("Accediendo al sistema.\n");
printf("Menu\n");
printf("1- Consultar saldo-\n");
printf("2- Consultar CBU.\n");
printf("3- Salir\n");
scanf(opcion);
}
else {
printf("Datos incorrectos.Intentelo nuevamente.\nIntentos:%d\n",intentos);
}
} while (intentos == 3);
printf("Usuario bloqueado.\n");
}
}
Porque la variable "intentos" no cambia dentro de ese ciclo "while".
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)