Crie um vetor com 10 elementos e:
a. Verifique se um valor digitado pelo usuário é um elemento do vetor. Se sim, informe a posição em que o elemento ocorre.
b. Percorrendo o vetor uma única vez, determine o menor e o maior elemento do vetor, e as posições em que ocorrem.
c. Informe para cada elemento se ele é par ou ímpar.
d. Calcule a soma de todos os elementos do vetor.
e. Calcule a soma de todos os elementos positivos do vetor.
f. Calcule a soma de todos os elementos negativos do vetor.
g. Crie outro vetor com 10 elementos gerados aleatoriamente e informe os elementos que aparecem nos dois vetores.

Passo 1

O enunciado pede para a gente manipular um vetor de 10 elementos e, em seguida, fazer várias operações sobre ele: busca de um valor, cálculo de mínimo e máximo com posições, verificação de par/ímpar, somas totais e parciais e, por fim, comparar com outro vetor de 10 valores aleatórios. Vamos primeiro criar e preencher o vetor original. Depois disso, em um único laço, vamos: verificar min e max (com posições), acumular soma total, soma de positivos e soma de negativos, e registrar paridade de cada elemento. Separadamente, vamos fazer a busca de um valor digitado e, ao final, gerar o segundo vetor e identificar elementos comuns.

Passo 2

  1. Declare o vetor V com 10 posições e leia o usuário para preenchê-lo.
  2. Peça ao usuário um valor X e faça um laço de 0 a 9 para verificar se V[i] = X. Se encontrar, registre a posição.

Passo 3

  1. Antes do laço principal, inicialize:
    min = V[0],;posMin=0,;max=V[0],;posMax=0,;soma=0,;somaPos=0,;somaNeg=0
  2. Faça um único laço i=0 até 9:
    a) Atualize soma += V[i].
    b) Se V[i]>0 então somaPos += V[i] senão se V[i]<0 então somaNeg += V[i].
    c) Se V[i] então atualize min=V[i] e posMin=i.
    d) Se V[i]>max então atualize max=V[i] e posMax=i.
    e) Registre se V[i] é par ( V[i]bmod 2=0) ou ímpar ( V[i]bmod 2neq 0).

Passo 4

  1. Gere um segundo vetor W de 10 elementos aleatórios (por exemplo usando a função rand() em C).
  2. Para descobrir os elementos que aparecem em ambos os vetores, faça um laço duplo (ou um laço com busca) verificando, para cada W[j], se existe algum V[i]=W[j]. Registre os valores comuns, evitando repetir.

Passo 5

  1. Ao final, exiba: posição(s) de X em V, o menor e maior com suas posições, para cada índice a paridade, soma total, soma de positivos, soma de negativos e a lista de elementos comuns com W.

Resposta

Segue um pseudocódigo completo (em estilo C) que implementa todas as etapas descritas:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int V[10], W[10];
    int i, X;
    // 1) Preenche o vetor V
    for(i = 0; i < 10; i++) {
        printf("Digite V[%d]: ", i);
        scanf("%d", &V[i]);
    }
    // 2) Busca de X em V
    printf("Digite o valor X para buscar em V: ");
    scanf("%d", &X);
    int encontrou = 0;
    for(i = 0; i < 10; i++) {
        if(V[i] == X) {
            printf("Encontrado X em V[%d]\n", i);
            encontrou = 1;
        }
    }
    if(!encontrou) printf("X nao esta em V\n");

    // 3) Inicializacao para min, max e somas
    int min = V[0], posMin = 0;
    int max = V[0], posMax = 0;
    int soma = 0, somaPos = 0, somaNeg = 0;

    // 4) Laço único para min, max, somas e paridade
    for(i = 0; i < 10; i++) {
        int val = V[i];
        soma += val;
        if(val > 0) somaPos += val;
        else if(val < 0) somaNeg += val;

        if(val < min) {
            min = val;
            posMin = i;
        }
        if(val > max) {
            max = val;
            posMax = i;
        }

        if(val % 2 == 0)
            printf("V[%d] = %d e par\n", i, val);
        else
            printf("V[%d] = %d e impar\n", i, val);
    }

    printf("Menor valor = %d em V[%d]\n", min, posMin);
    printf("Maior valor = %d em V[%d]\n", max, posMax);
    printf("Soma total = %d\n", soma);
    printf("Soma dos positivos = %d\n", somaPos);
    printf("Soma dos negativos = %d\n", somaNeg);

    // 5) Gera vetor W aleatorio
    srand(time(NULL));
    for(i = 0; i < 10; i++) {
        W[i] = rand() % 21 - 10; // exemplo: valores de -10 a 10
    }

    // 6) Encontra elementos comuns
    printf("Elementos comuns entre V e W:\n");
    for(i = 0; i < 10; i++) {
        for(int j = 0; j < 10; j++) {
            if(V[i] == W[j]) {
                printf("%d ", V[i]);
                break; // evita repeticao para V[i]
            }
        }
    }
    printf("\n");

    return 0;
}
Esse código cobre todos os itens de (a) a (g) em conformidade com o enunciado.

Exercícios relacionados