Ir ao conteúdo
  • Cadastre-se

Busca de elemento em um vetor.


MachoAlfa

Posts recomendados

Pessoal, estou aprendendo a programar, mas o professor anda judiando.

Além de não explicar ele pede exercícios bem complexos, que abusam da lógica do pessoal do primeiro período.

Gostaria que me ajudassem nesse problema:

" Faça um programa em C para ler um vetor não ordenado de inteiros, com 10 elementos e, em seguida, solicitar ao usuário que digite um número inteiro. Como resultado, o programa deve escrever na tela a posição ocupada no vetor pelo elemento cujo valor seja igual ao número inteiro fornecido pelo usuário. Caso o elemento não exista, o programa escreverá uma mensagem indicando o fato. "

Ou seja, entram 10 números, digita-se outro e é pra dizer qual a posição desse número no vetor.

Eis o que tentei:

#include <iostream>

#include <stdlib.h>

using namespace std;

//tinha um programa mais fácil pra inventar não?

int main ()

{

int v [10];

int i, n,p;

cout << "Digite 10 elementos:\n" << endl;

for (i = 0; i < 10; i++)

{

cin >> v ;

cout<<"\n";

}

cout<<"Digite um numero: ";

cin>>n;

n=v; //minha inteção aqui foi de fazer "n" receber a posição correspondente no vetor

p=n; // aqui de fazer "p"(de posição) receber n para poder imprimir o p.

cout<<p;

if (n!=v){

cout<<"\n O num. nao faz referencia a nenhum elemento do vetor";

}

}

Vocês poderiam me ajudar com esse código?

Por favor?

Link para o comentário
Compartilhar em outros sites

Você precisa percorrer o vetor, comparando elemento a elemento com o valor entrado pelo usuário. Seria algo do tipo:

função busca(v : vetor de inteiros, n : inteiro) : inteiro
var posicao : inteiro := -1
para i de 0 até o final do vetor faça
se v(i) = n
posicao := i
fim se
fim para

retorne posicao

O retorno indicaria a posição do elemento no vetor. Se o retorno for igual a -1 é porque o elemento não está no vetor.

Espero ter ajudado.

ZaZ

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!