Os 7 principais exercícios com vetores (exercícios resolvidos em linguagem C)

Vetores é um conteúdo comum quando se estuda programação e é um assunto que gera muitas dúvidas. No meu canal, no momento que elaboro esse material, vetores é o assunto mais assistido, sendo os vídeos sobre o assunto os mais acessados.

Trago aqui 7 exercícios resolvidos, sendo que escolhi aqueles que são estão presentes em todas as listas de exercícios, começando do básico:

  1. leitura e escrita de valores em um vetor (vídeo com o detalhamento)
  2. preenchimento do vetor com valores (aleatórios ou sequências)
  3. mostrar vetor de trás para frente (vídeo com o detalhamento)
  4. cálculo da soma dos valores de um vetor (vídeo com o detalhamento)
  5. cálculo da média dos valores de um vetor
  6. maior e menor valor de um vetor (vídeo com o detalhamento)
  7. contagem de um determinado valor no vetor (vídeo com o detalhamento)

O vídeo abaixo é uma explicação rápida sobre cada uma das soluções. Depois eu elaborei um detalhamento sobre cada uma das soluções.

Código produzido no vídeo

#include <stdio.h>
#include <time.h>
#define TAM 10

int main(void) {
    int i;
    float vet[TAM];
    //srand(time(NULL));

    //preenchimento do vetor
    for(i=0;i<TAM;i++) {
        //scanf("%f", &vet[i]);
        //vet[i] = i*10;
        vet[i] = rand()%10;
    }

    //mostrar vetor
    for(i=0;i<TAM;i++) {
        printf("%.1f ",vet[i]);
    }

    printf("\n");

    //mostrar vetor de trás para frente
    for(i=TAM-1;i>=0;i--) {
        printf("%.1f ",vet[i]);
    }

    //somatório dos valores do vetor
    float soma=0;
    for(i=0;i<TAM;i++) {
        soma = soma + vet[i];
    }
    printf("\nSoma: %.1f", soma);

    //cálculo da média dos valores do vetor
    printf("\nMedia: %.1f", soma/TAM);

    //maior e menor valor do vetor
    float maior, menor;
    maior = menor = vet[0];
    for (i = 0; i < TAM; i++) {
        if (maior < vet[i]) {
            maior = vet[i];
        }
        if (menor > vet[i]) {
            menor = vet[i];
        }
    }
    printf("\nMaior: %.1f | Menor: %.1f", maior, menor);

    //contar repetições de um número no vetor
    float num;
    int cont=0;
    printf("\nContar repeticoes de: ");
    scanf("%f", &num);
    for (i = 0; i < TAM; i++) {
        if (vet[i] == num) {
            cont++;
        }
    }
    printf("Ocorrencia de %.1f: %i vezes", num, cont);

    return 0;
}
Share

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.