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
😉