Existem erros, mas a iniciativa é válida. Vamos então corrigir definitivamente os erros encontrados aqui para Joana Silva.
DICA: Coloque os códigos que vc postar entre [code] [/code] pois eles ficarão melhor formatados aqui no Viva o Linux
Erros Econtrados que foram corrigidos:
#include <stdio.h>
int main(void){ // SEMPRE Declare assim a função main, é a forma correta de declará-la
// VAMOS corrigir essa declaração, pois se vc não informar o conteúdo de vec, ele estará vazio né sem conteúdo, ou ainda pior com valores inimagináveis
// Troquei o nome das variáveis para nomes mais básicos para iniciantes entender o que as variáveis fazem!
// int vec[5],i,x;
int vec[5] = {1,2,3,4,5}, Localizar, NaoEncontrado = 0;
printf("\n nº a procurar no vector: ");
scanf("%d", &Localizar); // inserir o nº a procurar no vector
// SOBRE O FOR OU O WHILE. Penso que vc deveria escolher um dos 2. Não precisa os 2 em seu código. Apenas 1 faz bem esse trabalho!
// ENTÃO eu mostrarei usando o FOR e TAMBÉM MOSTRAREI usando o While. Mas como disse, não precisa dos 2
// CORRIGINDO o seu for
// for(i=1;i<=5;i++) //ler vector
// scanf("%d",&vec[i]);
// EXEMPLO USANDO O for
for (int Posicao = 0; Posicao < 5; Posicao++)
if (vec[Posicao] == Localizar){
printf(" O Laço for Encontrou na posição %d\n", Posicao);
NaoEncontrado = 1;
}
// CORRIGINDO O SEU while
// i=1;
// while(vec[i]!=x) //encontrar a posição de x no vector v
// i++;
// EXEMPLO USANDO O while
int Posicao = 0;
while(Posicao < 5){
if (vec[Posicao] == Localizar) {
printf(" O Laço while Encontrou na posicao %d\n",Posicao);
NaoEncontrado = 1;
}
Posicao++;
}
if (NaoEncontrado == 0)
printf(" O valor não existe no vetor.\n");
}
Infelizmente aqui neste comentário não funciona [code][/code] ficando tudo acima mal formatado colado a esquerda!
Lembrando, não precisa do for e while. Apenas 1 deles resolve o problema, coloquei os 2 para vc poder escolher qual prefere usar!