Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida na lógica e linguagem c


Vick

Pergunta

Oi pessoal, estou aqui novamente com uma nova dúvida.

Já pedi através do scanf com o for para lê o número digitado em cada vetor.

Agora não sei como fazer, para pedir que este número digitado seja maior que 10 e menor que 100.

Não sei como fazer, mas isso funcionaria? if (n>10) && (n<100). Ou teria uma forma melhor e mais simples de resolver.

A outra parte tem que assegurar que estes números digitados, não se repita. Esse eu não tenho nem idéia.

:wacko:

# include <stdio.h>
# include <stdlib.h>

int main () {
    
    int n[20], i;
    
    for (i=0; i < 20; i++)
        {
        printf ("digite um numero %d\n", i);
        scanf ("%d", &n[i]);
        if (n>10) && (n<100)
        }      
     
system ("pause");
return 0;
}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Se eu entendi bem o que você quer, tenta assim cara:

# include <stdio.h>
# include <stdlib.h>

int main () {
    
    int n[20], i, teste;
    
    for (i=0; i < 20; i){
        printf (" Digite o numero da posicao [%d], tal que 10 < numero < 100.\n", i);
        scanf ("%d", &teste);
        
        if (teste >10 && teste<100){
            n[i] = teste;
            i++;
        }
        else
            printf(" Entre com um numero valido! ");
    }    
    

return 0;
}
}

Editado por einsen
Link para o comentário
Compartilhar em outros sites

  • 0
Ele já está fucionando. Muito obrigada!

Agora como posso fazer para o programa não aceitar número repetidos que foram digitados de 10 a 100? (Talvez avisar que o número já foi digitado)

# include <stdio.h>
# include <stdlib.h>

int main () {
    
    int n[20], i, teste,cont;
    
    for (i=0; i < 20; i){
        printf (" Digite o numero da posicao [%d], tal que 10 < numero < 100.\n", i);
        scanf ("%d", &teste);
        
        if (teste >10 && teste<100){
            n[i] = teste;
            cont=i-1;
                while(cont >= 0){
                      if(n[i] == n[cont]){
                           i--;
                           printf ("Numero repetido !!! ");
                          break;
                      }
                cont --;
                }
        i++;
        }
        else printf(" Entre com um numero valido! ");
    }    
    
getch();
return 0;

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...