• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bryanmg

ajuda com ciclo while

4 mensagens neste tópico

Olá gente to precisando de uma ajuda, tenho que fazer um programa

que verifique a validade de uma senha informada pelo usuário. A senha válida é o número 1234. Se a senha for inválida, a mensagem "ACESSO NEGADO" deve ser impressa e deve ser repetida a solicitação de uma nova senha, até que a senha correta seja informada. Quando a senha correta for informada, deve ser impressa a mensagem "ACESSO PERMITIDO", juntamente com o número de vezes que o usuário informou uma senha.

comecei a fazer o codigo em C++ e ficou assim;

#include<iostream.h>
using namespace std;

int main () {
    int senha, numero_vezes, soma;
    soma = 0;
    senha = 0;
    numero_vezes=0;
    cout << "Informe uma senha de 4 digitos: ";
    cin >> senha;
    while(senha < 10000 ){
        if(senha == 1234){
            cout << "Acesso Permitido\n\n";
            numero_vezes++; 
        }
        if(senha != 1234){
            cout << "Acesso Negado\n\n";
            numero_vezes++; 
        }

        cout << "Informe uma senha de 4 digitos: "; 
        cin >> senha;
    } 
    soma = soma + numero_vezes;
    cout << "A senha e': " << senha << "O Numero de tentativas foi: " << numero_vezes; 

    system("pause");

    return 0;
}

mas na hora da execução, quando é informado a senha correta 1234 não sai do loop do while o que fazer????????

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include<iostream.h>
using namespace std;
int main () {
     int senha, numero_vezes;
     senha = 0;
     numero_vezes=0;
     cout << "Informe uma senha de 4 digitos: ";
     cin >> senha;
     while(senha != 1234){
        cout << "Acesso Negado\n\n";
        numero_vezes++;
        cout << "Informe uma senha de 4 digitos: ";
        cin >> senha;
    }
    numero_vezes++;
    cout << "Acesso Permitido\n\n";
    cout << "A senha e': " << senha << "O Numero de tentativas foi: " << numero_vezes;

    system("pause");

    return 0;
}

Creio que está a funcionar.  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora