Ir ao conteúdo
  • Cadastre-se

Vetor em C


Posts recomendados

Tenho um exercício pra fazer em um trabalho sobre estrutura de dados, e esse é o ultimo que ta faltando resolver. preciso de uma ajuda no código. segue o enunciado

 

 

- Faça um programa que leia um número (num ) e verifique se o mesmo se encontra no vetor (vet)  {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}.

Imprima se num foi encontrado em vet e em que posição.

Informe também se num não for encontrado.

Imprima o vetor original e esse mesmo vetor invertido.

 

segue o código:

 

 

#include <stdio.h>
#include <stdlib.h>
 
main(){
int i,p,num,vet[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
 
printf("Digite um numero: ");
scanf("%d",&num);
 
for(i=0;i<10;i++)
      if (num==vet){
      p=i;
      printf("\n\nO numero %d aparece no vetor na posicao %d\n",num,p);
}
 
printf("\n\n\nVetor Original\n");
for (i=0;i<10;i++)
printf("%d ",vet);
printf("\n\nVetor Invertido\n");
for (i=9;i>=0;i--)
printf("%d ",vet);
 
**até aí beleza, mas falta imprimir se o numero não estiver no vetor. o problema é que quando acrescento o else com o printf informando que o numero digitado não esta no vetor ele repete 10 vezes a frase, e o código acima ele só exibe apenas uma vez que o numero esta no vetor
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@JeffersonJR

Pode usar uma variável a mais pra testar se foi encontrado.

 

Declaração:

int passou = 0 // se não encontrar nada, vai ficar em 0

Dentro do laço for:

if (num==vet[i]){      p=i;      passou = 1;  // se encontrar, vai mudar pra 1      printf("\n\nO numero %d aparece no vetor na posicao %d\n",num,p);

No final do código jogue a mensagem:

if (passou == 0) // se não encontrou  printf("Não encontrado");
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...