Implemente um programa em C que leia via teclado os elementos de um vetor de TAM posições. O programa também deve calcular e imprimir a média, o maior e o menor elementos do vetor.
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar um programa em C que lê os elementos de um vetor com um tamanho definido (chamado aqui de TAM). Além disso, o programa precisa calcular e mostrar a média, o maior e o menor número desse vetor. Então, vamos precisar usar conceitos de vetores, entrada de dados, laços de repetição e operações básicas para calcular média, maior e menor.
Passo 2
Primeiro, vamos entender como declarar um vetor em C. Um vetor é como uma lista que armazena vários valores do mesmo tipo. Para declarar um vetor de tamanho TAM, fazemos:
int vetor[TAM];
Isso cria um vetor que pode armazenar TAM números inteiros.
Passo 3
Agora, precisamos ler os elementos do vetor. Para isso, usamos um laço de repetição
for
que vai de 0 até TAM-1, pedindo para o usuário inserir cada elemento:for(int i = 0; i < TAM; i++) {
printf("Digite o elemento %d: ", i+1);
scanf("%d", &vetor[i]);
}
Aqui,
scanf
lê o valor inserido pelo usuário e armazena na posição correspondente do vetor.Passo 4
Para calcular a média, somamos todos os elementos e dividimos pelo número total de elementos (TAM). Vamos criar uma variável para a soma e depois calcular a média:
int soma = 0;
for(int i = 0; i < TAM; i++) {
soma += vetor[i];
}
double media = (double)soma / TAM;
Usamos o tipo
double
para obter uma média com casas decimais.Passo 5
Para encontrar o maior e o menor elemento, vamos inicializar duas variáveis com o primeiro elemento do vetor e depois comparar com os demais:
int maior = vetor[0];
int menor = vetor[0];
for(int i = 1; i < TAM; i++) {
if(vetor[i] > maior) {
maior = vetor[i];
}
if(vetor[i] < menor) {
menor = vetor[i];
}
}
Assim, percorremos o vetor e atualizamos
maior
e menor
conforme encontramos valores maiores ou menores.Passo 6
Por fim, vamos imprimir os resultados utilizando
printf
:printf("Média: %.2lf\n", media);
printf("Maior elemento: %d\n", maior);
printf("Menor elemento: %d\n", menor);
Aqui,
%.2lf
formata a média para duas casas decimais.Resposta
Aqui está o programa completo em C que faz o que foi solicitado:
#include <stdio.h>
#define TAM 5 // Você pode definir o tamanho que desejar
int main() {
int vetor[TAM];
int soma = 0;
int maior, menor;
double media;
// Leitura dos elementos do vetor
for(int i = 0; i < TAM; i++) {
printf("Digite o elemento %d: ", i+1);
scanf("%d", &vetor[i]);
}
// Cálculo da soma, maior e menor
soma += vetor[0];
maior = vetor[0];
menor = vetor[0];
for(int i = 1; i < TAM; i++) {
soma += vetor[i];
if(vetor[i] > maior) {
maior = vetor[i];
}
if(vetor[i] < menor) {
menor = vetor[i];
}
}
// Cálculo da média
media = (double)soma / TAM;
// Impressão dos resultados
printf("Média: %.2lf\n", media);
printf("Maior elemento: %d\n", maior);
printf("Menor elemento: %d\n", menor);
return 0;
}
Esse programa vai pedir para você digitar os valores do vetor, calcular a média dos números, identificar qual é o maior e qual é o menor, e mostrar esses resultados na tela.