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:

  • Se o valor for par e maior do que 30, some o valor a cada elemento do vetor;
  • Se o valor for impar e menor do que 2, inverta os valores do vetor;
  • Caso nenhuma das condições anteriores, os valores do vetor passam a possuir a raiz quadrada deles mesmos.

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).

Share

17 opiniões sobre “Exercícios resolvidos em C++

  1. Ricardo

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int i,maior,menor,num;
    for(i=1; i<=10; i++){
    printf(“Digite o peso %d dos BOIS: ” ,i);
    scanf(“%d”,&num);
    if(i==1){
    maior=num;
    menor=num;
    }else{
    if(num>maior){
    maior=num;
    }else{
    if(num<menor){
    menor=num;
    }
    }
    }
    }
    printf(“\n\n”);
    printf(“>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n”);
    printf(“O Boi mais gordo eh: %d\n”,maior);
    printf(“O Boi mais magro eh: %d\n”,menor );
    printf(“>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>”);
    }

     
    Reply
    1. nilma

      estou começando  agora  a  programar

       
      Reply
      1. Benjamin Grando Moreira

        Que você tenha um bom começo com a programação. Espero que o material disponibilizado seja útil para você.

         
        Reply
  2. Evandro

    Como resolvo esse erro?

    “IT SEEMS THAT THIS PROJECT HAS NOT BEEN BUILT YET.

    DO YOU WANT TO BUILD IT NOW”

    Obrigado.

     
    Reply
    1. Benjamin Grando Moreira

      Você pediu para rodar o algoritmo sem ter dado uma build. Isso acontece quando você clica apenas na setinha verde (no Codeblocks). Olhando no menu “Build” você encontrará a opção “Build and run” (ou a tecla de atalho F9).

       
      Reply
      1. JOÃO BATISTA ARAUJO CARDOSO
        • Implemente na linguagem C um programa para construir Grafos direcionados.
        • O programa deve basicamente solicitar ao usuário um valor para o vértice e para quais
        outros vértices ele deve apontar.
        • Os vértices serão números inteiros.
        • Serão necessários conhecimentos com matrizes e estruturas de repetição para
        realização da tarefa. Uma matriz 4 x 3 deverá ser criada para registrar os vértices.
        • A primeira coluna de cada linha da matriz representa o vértice.
        • A segunda e terceira colunas são os elementos para os quais aquele vértice aponta.
        • Você deverá criar um grafo necessariamente de 4 vértices.
        • Cada um dos vértices deverá apontar para obrigatoriamente 2 outros vértices.
        • Passos do programa a serem implementados:
        1. Criar a variável da matriz
        2. Todas as posições da matriz são preenchidas com um valor padrão 0,
        indicando que aquela posição não foi preenchida ainda
        3. Depois você pede para o usuário preencher os 4 vértices do grafo.
        4. Em seguida, para cada vértice você irá pedir para inserir os dois números que o
        vértice irá apontar.
        5. Mostre na tela o resultado da matriz que representa o grafo.
        Por exemplo, o seu progra

         

         

         

         
        Reply
  3. noncaneto@HOTMAIL.COM

    urgente vale 10 pontos Programa para Escalonamento de Sistemas Lineares C++ ou DEV

    Programa deve receber equações com até 4 incógnitas
    – Programa deve pedir antes de resolver, quantas incógnitas possui o problema
    – Programa deve pedir antes de resolver, se o usuário deseja ver ou não o passo a
    passo do escalonamento.
    – Só deverão ser digitados no seu programa os coeficientes.
    – Exibir na tela o valor encontrado para cada incógnita
    Definição de equações lineares :
    Equação linear é toda equação da forma:
    a1x1 + a2x2+ a3x3 + … + anxn = b em que a1, a2, a3, … , an são números reais, que
    recebem o nome de coeficientes das incógnitas x1, x2,x3, … , xn, e b é um número real
    chamado termo independente.
    – Exemplos :
    2x – 3y – z + t = 4
    x + 2y + z + 6t = 3
    3x – y – 2z + 9t = 1
    4x – 2y – z + 2t = 5
    2x – 3y – z = 4
    x + 2y + z = 3
    3x – y – 2z = 1
    1
    2 3 -1 1 4
    1 2 1 6 3
    3 -1 -2 9 1
    4 -2 -1 2 5
    2 3 -1 4
    1 2 1 3
    3 -1 -2 1

     
    Reply
  4. edson luiz

    amigo, boa noite, teria como voce resolver esses exercicio de fixação em c ++ pra mim…São uma lista de 35 exercicios e ficaram apenas esses para serem resolvido.

    Leia um vetor de 12 posições e em seguida ler também dois valores X e
    Y quaisquer correspondentes a duas posições no vetor. Ao final seu
    programa deverá escrever a soma dos valores encontrados nas
    respectivas posições X e Y.
    Declare um vetor de 10 posições e o preencha com os 10 primeiros
    números impares e o escreva

    .
    Leia um vetor de 20 posições e em seguida um valor X qualquer. Seu
    programa deverá fazer uma busca do valor de X no vetor lido e informar
    a posição em que foi encontrado ou se não foi encontrado.
    Leia um vetor de 40 posições. Contar e escrever quantos valores pares
    ele possui.
    Leia um vetor de 40 posições e atribua valor 0 para todos os elementos
    que possuírem valores negativos.

     
    Reply
  5. kamila

    Escrever um algoritmo para calcular o valor de um prêmio a ser recebido
    por ganhadores da loteria. O algoritmo deverá ler o valor do prêmio e o
    número de ganhadores (usando o comando scanf). Depois dividir o prêmio
    igualmente entre os ganhadores e retornar (usando o comando printf)
    quanto cada ganhador irá levar.

     

    alguem pode me ajudar com eese?

     
    Reply
  6. herica

    adorei.. para quem esta iniciando..é otimo

     
    Reply
  7. karina

    gostaria de saber fazer um exercício sobre saneamento em programação C++

     

     
    Reply
    1. Benjamin Grando Moreira

      A dificuldade de resolver um exercício de outra área está em saber como se resolve ele. Para fazer um exercício de estatística eu preciso saber aquele tópico de estatística. Sendo assim fica difícil apresentar uma resolução, a menos que você consiga enviar um passo-a-passo tem definido de como se resolve ele.

       
      Reply
  8. willian

    : Desenvolva um algoritmo que calcula e mostra o valor da seguinte série:
    Série = 1/1 – 2/4 + 3/9 – 4/16 + 5/25 – … + 15/225.

     
    Reply
  9. Adriana Silva

    Bom Dia,

    como consigo resolver o problema abaixo:

     

    Faça um algoritmo que preencha os elementos de um vetor inteiro de 200 posições com o valor do índice
    mais 1. Posteriormente inverta o 1º elemento com o 2º, o 3º com o 4º, 5º com o 6º e assim sucessivamente
    até inverter o 199º com o 200º. Mostrar o vetor atualizado.

     
    Reply
  10. Victor José Pelarigo Bordignon

    Desenvolver um programa que calcule de forma dinâmica, ou seja, com entradas digitadas pelo usuário o alcance máximo de um projétil (considere que não há atrito)

     
    Reply
  11. valmir

    Alguém tem resolução do algoritmo sobre a lenda do xadrez em C++

     
    Reply
  12. Antonio Samuel Devesa

    Muito obrigado por suas explicações ,  estão sendo muito esclarecedoras na minha jornada de aprendizado!Eu só fiquei em dúvida quando você criou o número aleatorio com a srand(time(NULL)) E USOU apenas a biblioteca STDLIB.H  mas no meu programa eu tive que colocar a TIME.H por que?

     

     
    Reply

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

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