Algoritmos e programação

Exercícios resolvidos em C++

Exercício resolvidos em C++ que envolvem teste de mesa, desvio condicional, estruturas de repetição, vetores e matrizes. Além disso, os exercícios são resolvidos utilizando funções.

Exercício 1: Considerando o algoritmo abaixo, determine o que será mostrado na tela com a execução do seguinte algoritmo.

int dobra (int val) {
    cout << ": ";
    return sqrt(pow(val,2));
}

void detona (int vet[], int soma) {
    for (int i = 1; i < 4; i++) {
        vet[i] = 0;
        soma = soma + i;
    }
}

int main()
{
    int vetor[] = {3,1,5,8,1,8}, i, soma;
    soma = vetor[0];

    for (i = 1; i < 4; i++) {
        soma = (soma + vetor[i]) * -1;
    }
    cout << soma;
    cout << dobra(soma);
    detona(vetor, soma);
    cout << endl;
    cout << vetor[0] << ": " << soma;
}

Exercício 2: dado um vetor de 50 posições preenchido com valores entre 1 e 50, faça uma função que receba o vetor e um valor. Com o valor faça:

Exercício 3: faça um algoritmo que preencha uma matriz de inteiros 3×3 com valores aleatórios entre -50 e 50 e, através de uma função, retorne quantas vezes aparece o número zero.

Exercício 4: crie uma função recursiva que retorne a soma dos 100 elementos da sequencia onde o próximo elemento é o dobro do anterior. Exemplo: 1, 2, 4, 8, 16, 32, 64…

Exercício 5: dado um vetor de 100 posições preenchido com valores seqüenciais a partir de zero e outro vetor preenchido com os valores que estão em índices ímpar do primeiro vetor, crie um algoritmo que escreva os dois vetores em um arquivo de texto (um vetor em cada linha) e também a soma dos valores dos vetores (determinada por uma função).

Sair da versão mobile