Ir ao conteúdo
  • Cadastre-se

Numero de vezes que cada valor aparece no Vetor Linguagem C


Posts recomendados

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
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...