[ Foro de C++ ]

Se me ejecuta constantemente el ciclo while.

28-Sep-2021 04:50
Invitado (Eduardo Gomez)
1 Respuestas

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");

}       
}


 


28-Sep-2021 13:33
Nacho Cabanes (+78)

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.)