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
Share

Uma opinião sobre “Resolução em linguagem C para exercícios básicos com vetores

Deixe um comentário

O seu endereço de e-mail não será publicado.

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