Resolução em linguagem C para exercícios básicos com vetores
Escreva um programa que leia dois vetores com 10 elementos cada e gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores. Ao final o programa deverá mostrar os dois vetores originais e o terceiro vetor com os valores intercalados.
#include <stdio.h>
#define TAM 2 //define constante
int main() {
int vet1[TAM], vet2[TAM], vet3[TAM*2], i;
//ler valores para o primeiro vetor
for (i = 0; i < TAM; i++) {
scanf("%i", &vet1[i]);
}
//ler valores para o segundo vetor
for (i = 0; i < TAM; i++) {
scanf("%i", &vet2[i]);
}
//preencher o terceiro vetor
for (i = 0; i < TAM; i++) {
vet3[i*2] = vet1[i];
}
for (i = 0; i < TAM; i++) {
vet3[i*2+1] = vet2[i];
}
//mostra valores para o segundo vetor
printf("Vetor 1: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet1[i]);
}
printf("\n");
//mostra valores para o segundo vetor
printf("Vetor 2: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet2[i]);
}
printf("\n");
//mostra valores para o terceiro vetor
printf("Vetor 3: ");
for (i = 0; i < TAM*2; i++) {
printf("%i ", vet3[i]);
}
return 0;
}
Resolução em vídeo
Link para o vídeo: https://youtu.be/S5OQnCMl73w
Escreva um programa que receba do usuário um vetor com 20 valores inteiros e apresente o maior, o menor e suas respectivas posições em que os mesmos foram informados. Caso existam números iguais mostre a posição da primeira ocorrência.
#include <stdio.h>
#define TAM 5 //cria uma constante
int main() {
int vet[TAM], i, maior, posMaior, menor, posMenor;
//preenche o vetor
for (i = 0; i < TAM; i++) {
scanf("%i", &vet[i]);
}
//encontra o maior valor
maior = vet[0];
posMaior = 0;
for (i = 1; i < TAM; i++) {
if (vet[i] > maior) {
maior = vet[i];
posMaior = i;
}
}
//encontra o menor valor
menor = vet[0];
posMenor = 0;
for (i = 1; i < TAM; i++) {
if (vet[i] < menor) {
menor = vet[i];
posMenor = i;
}
}
//mostra o vetor
printf("Vetor: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet[i]);
}
printf("\nMaior valor: %i - posicao: %i", maior, posMaior+1);
printf("\nMenor valor: %i - posicao: %i", menor, posMenor+1);
return 0;
}
Teste o código em: https://ideone.com/JpQqQm
Resolução em vídeo
Link para o vídeo: https://youtu.be/JGu84T1QPHU
Escreva um programa que leia um vetor de 100 elementos.O programa deve informar a quantidade de números ímpares existentes no vetor. Os valores armazenados no vetor serão informados pelo usuário, ou gerados pelo computador.
Código com valores lidos do usuário
#include <stdio.h>
#define TAM 3
int main() {
int vet[TAM], i, impares = 0;
//ler valores para o vetor
for (i = 0; i < TAM; i++) {
scanf("%i", &vet[i]);
}
//mostrar valores do vetor
printf("Vetor: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet[i]);
}
//conta impares
for (i = 0; i < TAM; i++) {
if (vet[i]%2 == 1) { //testa se impar
impares++;
}
}
printf("\nImpares: %i", impares);
return 0;
}
Código com valores gerados aleatoriamente
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define TAM 30
int main()
{
int vet[TAM], i, impares = 0;
srand(time(NULL)); //planta uma nova semente
//gera valores aleatorio para o vetor
for (i = 0; i < TAM; i++) {
vet[i] = rand()%6 + 1; //gera valores entre 1 e 6
}
//mostrar valores do vetor
printf("Vetor: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet[i]);
}
//conta impares
for (i = 0; i < TAM; i++) {
if (vet[i]%2 == 1) { //testa se impar
impares++;
}
}
printf("\nImpares: %i", impares);
return 0;
}
Resolução em vídeo
Link para o vídeo: https://youtu.be/FvsKVLqvWWg
Dadas as temperaturas que foram registradas diariamente durante uma semana,
deseja-se determinar em quantos dias dessa semana a temperatura esteve acima da média. Escreva um programa (utilizando vetores) para calcular esta informação.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define TAM 7
int main() {
int vet[TAM], i, acimaMedia = 0, soma = 0;
float media;
srand(time(NULL)); //planta uma nova semente
//gera valores aleatorio para o vetor
for (i = 0; i < TAM; i++) {
vet[i] = rand()%51;
}
//determina a media
for (i = 0; i < TAM; i++) {
soma = soma + vet[i];
}
media = soma / (float)TAM;
//determina quantos valores estao acima da media
for (i = 0; i < TAM; i++) {
if (vet[i] > media) {
acimaMedia++;
}
}
//mostrar valores do vetor
printf("Vetor: ");
for (i = 0; i < TAM; i++) {
printf("%i ", vet[i]);
}
printf("\nMedia: %f", media);
printf("\nAcima da media: %i", acimaMedia);
return 0;
}
Resolução em vídeo
Link para o vídeo: https://youtu.be/tZCbxHgUpL8
😉