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.
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
- Declare o vetor
com 10 posições e leia o usuário para preenchê-lo. - Peça ao usuário um valor
e faça um laço de 0 a 9 para verificar se . Se encontrar, registre a posição.
Passo 3
- Antes do laço principal, inicialize:
- Faça um único laço
até :
a) Atualize.
b) Seentão senão se então .
c) Seentão atualize e .
d) Seentão atualize e .
e) Registre seé par ( ) ou ímpar ( ).
Passo 4
- Gere um segundo vetor
de 10 elementos aleatórios (por exemplo usando a função rand() em C). - 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
, se existe algum . Registre os valores comuns, evitando repetir.
Passo 5
- Ao final, exiba: posição(s) de
em , 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 .
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.