TOPIC

PROBLEM 1114 - URI Fórum 1.0

URI Online Judge asked 6 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Gustavo Marini replied 2 years ago

    O problema está no seu laço.Você deve continuar lendo "n" até que ele seja igual a senha. Tu pode fazer isso com EOF ou verificando se a senha é diferente de 2002:

    while(scanf("%d", &n)!=EOF)

    ou

    while(n!=2002)

    Sendo assim, você pode deixar de utilizar esse variável "i".

    MOD
  • PIG replied 2 years ago

    dei conta beijos de luz, se copiar, credite

    include

    int main() {

    int i, n; //matheusehlindo while(i<2002) { scanf("%d", &n); if(n==2002) { printf("Acesso Permitido\n"); i=n; } else{ printf("Senha Invalida\n"); } i++; } return 0;

    }

  • Viviane de Lima replied 3 years ago

    Boa noite! Sua variável CONTADOR é desnecessária, retire-a. Coloque o primeiro SCANF imediatamente antes do WHILE, e então, dentro do laço, você printa a mensagem "Senha Invalida" e logo depois repete a leitura da senha. Acho que isso deve resolver o problema, mas em qualquer caso, às ordens![/quote]

    código resolvido

    O código ficou em loop infinito , logo então Time limit exceeded D:[/quote]

    Boa noite, zennom! Verdade, seu código entrou em loop infinito, porque faltou você repetir a leitura da senha dentro do laço WHILE, conforme te falei na mensagem anterior. Faça isso e ele deverá ser aceito! Espero ter ajudado![/quote]

    OI TERENCE,

    DESSA VEZ FOI..

    MAS ACHEI QUE O URI NAO IRIA ACEITAR POIS QUANDO EU DIGITO A SENHA CORRETA O MEU DEVC++ MOSTRA AS DUAS MENSAGENS,

    'ACESSO PERMITIDO'

    E EM SEGUIDA

    'SENHA INVALIDA'

    MAS MTO OBRIGADA PELA AJUDA :D

  • Terence Marinho replied 3 years ago

    Problema resolvido. Código removido.
    MOD
  • Viviane de Lima replied 3 years ago

    código resolvido

    O código ficou em loop infinito , logo então Time limit exceeded D:

  • Terence Marinho replied 3 years ago

    Boa noite! Sua variável CONTADOR é desnecessária, retire-a. Coloque o primeiro SCANF imediatamente antes do WHILE, e então, dentro do laço, você printa a mensagem "Senha Invalida" e logo depois repete a leitura da senha. Acho que isso deve resolver o problema, mas em qualquer caso, às ordens!

    MOD
  • Viviane de Lima replied 3 years ago

    10% DE ERRO... QUAL SERIA?

    código resolvido

    agradeço quem puder me ajudar ):

  • 🧙The Install Wizard 🧙 replied 3 years ago

    O programa deve repetir enquanto a senha for diferente de 2002

  • lilian alipio da silva replied 3 years ago

    int X; scanf("%d",&X); while (X==2002) { printf("Acesso permitido %d\n"); } if (X!=2002) printf("Senha invalida %d\n");

    não entendo o por que de esta com 10% WA :( ?

  • Gerson Groth replied 4 years ago

    Você pode ler o valor de i antes de entrar no while e logo após mostrar a mensagem. Ou, basta testar se o valor de i é inválido e, consequentemente, exibir a mensagem de senha invalida...

    Obs: Sempre poste seus códigos entre as tags code para manter o fórum organizado...

  • Victoria Caroline replied 4 years ago

    import java.io.IOException; import java.util.Scanner; public class Main {

    public static void main(String[] args) { Scanner leia = new Scanner(System.in); int i = 0; while (i != 2002) { i = leia.nextInt(); System.out.println("Senha Invalida"); } System.out.println("Acesso Permitido"); } }**já sei que o erro é por que quando o valor é 2002 aparece as duas mensagens,porem como posso resolver?**

  • Claudivan Barreto replied 4 years ago

    Creio que deve ser sua variável N, ela não é inicializada, portanto o valor dela não se sabe. Tente implementar usando

    do{
    
    }while();
  • Davi Ribeiro replied 4 years ago

    include

    int main(){ int N,X,cont; cont=0; while (1){ scanf ("%d",&X); if (X!= 2002) printf("Senha Invalida\n"); else{ printf("Acesso Permitido\n"); break;} cont ++;} return 0; }

  • ahed_alrashaida replied 4 years ago

    Hi my friends. I submit next code and get (Runtime error). I prove with cases in both code and toolkit, and obtain the same results. Can you help me to find the problem.

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) { // TODO Auto-generated method stub int se, cont = 0; do{ Scanner in = new Scanner(System.in); se = in.nextInt(); if(se!=2002){ cont++; } else{ for(int i=0; i<cont; i++){ System.out.println("Senha Invalida"); } System.out.println("Acesso Permitido"); } }while(se!=2002); }

    }

  • Gabriel Silva de Lima replied 4 years ago

    Olá!

    Nem é meu aniversário e estou ganhando 100% de erro, podem ver o motivo? Sendo que no compilador o programa funciona. Segue o código:

    #include <stdio.h>
    #include <stdlib.h>
    
    main()
    {
       int N, X, cont = 0;
    
        while (cont < N)
        {
            scanf ("%i", &X);
    
                if (X != 2002)
                    printf("Senha Invalida\n");
    
                else
                {
                    printf("Acesso Permitido\n");
                    break;
                }
            cont ++;
        }
    }
  • pkmr1291 replied 4 years ago

    Thanx Buddy

  • Denis Costa replied 4 years ago

    "Senha invalida" should be "Senha Invalida".

    In Python indentation is very important. So use code tags.

    I strongly recommend that before submit the code you run some diff tool to be able to see what is the difference between the output of your code and the sample output.

    MOD
  • pkmr1291 replied 4 years ago

    Has anybody submitted code in python? I am getting presentation error Here is my code

    k = 2002 while 1: num = int(raw_input()) if num == k: print "Acesso Permitido" break else: print "Senha invalida"

  • Gerson Groth replied 4 years ago

    "Acesso Permetido"? ;)

  • Luis Felipe Rodrigues replied 4 years ago

    O que e que tem de errado aki?

    #include <stdlib.h>
    #include <stdio.h>
    
    int main(){
        int senha;
    
        while(scanf("%d",&senha),(senha!=2002)){
            printf("Senha Invalida\n");}
            printf("Acesso Permetido\n");
    
    system ("pause");
    return 1;
    }
1 of 2