Ir ao conteúdo
  • Cadastre-se
Yuri Gonçalves

Numero de vezes que cada valor aparece no Vetor Linguagem C

Recommended Posts

Faça um programa que, para um vetor de 9 elementos, determine o número de vezes que cada valor apareceu na coleção. Por exemplo:

{3, 7, 6, 3, 6, 7, 7, 0, 4}

3 apareceu 2 vezes

7 apareceu 3 vezes

6 apareceu 2 vezes

0 apareceu 1 vez

4 apareceu 1 vez

Quase deu certo meu código porém, a saida do meu programa fica assim

  599b5cf08d1ee_Semttulo.png.a9df4307bf18b369e80b4e8c8ce6326d.png

 

Meu código esta assim; (Não sei mais o que fazer para arrumar kkkkkkkkkk) Se conseguirem me ajudar desde já muito obrigado!

int main(int argc, char** argv) {
    
    int vetor[9];
    int existe=0;
    
    printf("Digite numeros");
    for(int i=0;i<9;i++)
        scanf("%d",&vetor);        
    
    for(int i=0;i<9;i++)
    {
        for(int j=0;j<9;j++)
            if(vetor==vetor[j])
            {
                existe++;
            }
        printf(" o valor -%d- se repete -%d- vezes\n",vetor,existe);
        existe=0;
    }
    
    
    
    
    return 0;
}

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Yuri Gonçalves    sua lógica está certa mas você esqueceu de colocar em qual posição do vetor você está colocando o número lá no scanf e também na hora de fazer as comparações ficou faltando informar em qual posição do vetor

talvez você tenha colocado essas posições no seu código mas como você não usou o botão  <>  que está lá na barra de ferramentas da janela de postar, então seu código ficou sem essas informações .

   veja como ficaria seu código com algumas modificações :

#include <stdio.h>
#include <conio.h>
int i,j,g,a;
int main(int argc, char** argv) {

    int vetor[9];
    int existe=0;
    g=0;
    for(i=0;i<9;i++){
        printf("Digite o %d numero ",i+1);
        scanf("%d",&vetor[i]);
        if(vetor[i]==0){g++;}
    }
    printf("\n\n");
    for(i=0;i<9;i++){
        existe=1;
        a=vetor[i];
        for(j=0;j<9;j++){
            if(a==vetor[j]&&i!=j&&a!=0){
                existe++;
                vetor[j]=0;
            }
        }
        if(a!=0){printf(" o valor -->  %d - saiu --> %d - vezes\n",vetor[i],existe);}
    }
    if(g > 0){printf(" o valor -->  0 - saiu --> %d - vezes\n",g);}
    getch();
    return 0;
}

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×