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.

Exercícios relacionados