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:
- leitura e escrita de valores em um vetor (vídeo com o detalhamento)
- preenchimento do vetor com valores (aleatórios ou sequências)
- mostrar vetor de trás para frente (vídeo com o detalhamento)
- cálculo da soma dos valores de um vetor (vídeo com o detalhamento)
- cálculo da média dos valores de um vetor
- maior e menor valor de um vetor (vídeo com o detalhamento)
- 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;
}