Ir ao conteúdo
  • Cadastre-se
Anna007

C Problema em C / VETOR

Recommended Posts

Codifique um programa que leia um número inteiro e, em seguida, outros 10 números inteiros em
um vetor. O programa deve imprimir os 10 números lidos, informando se cada número é, ou não,
múltiplo do primeiro número lido. O programa deve criar uma função auxiliar com a assinatura
int eh_multiplo(int a, int b , que retorne 1 caso a seja múltiplo de b e 0, caso contrário.

 

int eh_multiplo(int a, int vet[10]){

for (i=1;i<=10;i++)
    vet=b
if (vet%a==0) return 1;
else return 0;
}

int main()
{   int num, vet[10];
int i;
    printf("Digite um número:\t\n",setlocale(LC_ALL,""));
    scanf("%d",&num);

    for(i=1;i<=10;i++){
        printf("Digite o %d número:\t \n",i);
        scanf("%d",&vet);
        eh_multiplo(num,vet);
    }
    printf("É múltiplo");
    return 0;
}
 

 

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Anna007    para postar seu código é preciso usar o botão  <>  que está lá na barra de ferramentas  da janela de responder, pois sem ele seu código ficou faltando alguns caracteres, como o   [ i ]  ,  e na função eh_multiplo tem um erro pois toda vez que entra nessa função ele verifica  os números que estão no vetor e assim que encontra o primeiro múltiplo  ele retorna sem verificar os outros, então essa função seria assim :

int eh_multiplo(int a, int c){
    if (c%a==0) return 1;
    else return 0;
}

e no enunciado diz para pegar os dez números primeiro e depois imprimir esses números informando se é múltiplo ou não, e o vetor começa em zero e não em um como você colocou e nesse vetor de dez posições não existe a posição 10, apenas de zero a 9, então para pegar os dez números  seria assim :

for(i=0;i<10;i++)        
    printf("Digite o %d número: ",i+1);
    scanf("%d",&vet[i]);
}

e depois imprimir cada número informando se é ou não múltiplo assim :

for(i=0;i<10;i++){
    r=eh_multiplo(num,vet[i]);
    if(r==1)printf("%d é multiplo de %d!\n",vet[i],num);
    else printf("%d não é multiplo de %d !\n",vet[i],num);
}

 

  • Curtir 1

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

×