Ir ao conteúdo

Posts recomendados

Postado

Faça um algoritmo para mostrar números duplicados. Use um array de subscrito único (ou seja, um vetor) para ler 10 números, cada um entre 10 e 100, inclusive. À medida que cada número for lido, imprima-o apenas se ele não for uma duplicata de um número já lido. Considere a "pior das hipóteses": os 10 números são diferentes. Use o menor array possível para resolver o problema.

 

Ate agora fiz isso:

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


int main() {
    
    int i, n[10]={0}, j, count, copia[10]={0};
    
    
    for(i=0;i<10;i++){
        printf("Numero: ");
        scanf("%d", &n[i]);
        
        while(count!=-1){
            
            for(j=1;j<=10;j++){
                if(n[i]==n[i-1]){
                    count=-1;
                }
            }
            if(count!=-1){
                printf("N: %d\n", n[i]);
            }
            count=-1;
        }
        count=0;
        
    }

    
    return 0;
}

 

 

nao consigo pensar em uma solução melhor

Postado
3 horas atrás, Silveryto disse:

[...] Use o menor array possível para resolver o problema [...]

Pense no tamanho por intervalo [numérico] notará que 'int' é muito maior que o necessário, isso significa que o menor array possível não é de tipo 'int', o melhor tipo nesse intervalo nas condições apresentadas é 'char'.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...