Informática, perguntado por theotomip1a4tm, 11 meses atrás

Oi pessoal,eu estou com umas duvidas aqui,eu tenho uma prova de programação no dev c++ pra fazer com essa questao numero 1 da imagem,eu tentei usando o algoritmo da segunda á quarta imagem mostrada abaixo e nao consegui,queria saber como fazer essa questao 1.

Anexos:

Soluções para a tarefa

Respondido por CleidianaReis
2
Olá!
 
Este problema é resolvido usando um vetor de struct, onde cada posição do vetor tem uma struct de identificação para o veiculo. Segue o incio da solução do seu problema em c++:

#include<bits/stdc++.h> //declara todas as bibliotecas

 

using namespace std;

 

struct identificacao{ //struct para cada aluno

         char nomeFabrica[100];

         char nomeModelo[100];

         int ano;

         int placa;

         double valor;

};

identificacao veiculos[20]; //vetor de struct para identificacao

 

int main(){

         //leia os 10 veiculos

         for(int i=0; i<10; i++){

                    cout<<"Entre com o nome da fabrica do veiculo "<<i+1<<": ";

                    cin>>veiculos[i].nomeFabrica; //armazema em cada posicao i no            // vetor da struct

                    cout<<"Entre com o nome do modelo do veiculo "<<i+1<<": ";

                    cin>>veiculos[i].nomeModelo;

                    cout<<"Entre com o ano do veiculo "<<i+1<<": ";

                    cin>>veiculos[i].ano;

                    cout<<"Entre com a placa do veiculo "<<i+1<<": ";

                    cin>>veiculos[i].placa;

                    cout<<"Entre o valor do veiculo "<<i+1<<": ";

                    cin>>veiculos[i].valor;

                    cout<<endl;

         }

         for(int i=0; i<10; i++){

 

                    cout<<"Fabrica do veiculo "<<i+1<<": ";

                    cout<<veiculos[i].nomeFabrica<<endl;

                    cout<<"Modelo do veiculo "<<i+1<<": ";

                    cout<<veiculos[i].nomeModelo<<endl;

                    cout<<"Ano do veiculo "<<i+1<<": ";

                    cout<<veiculos[i].ano<<endl;

                    cout<<"Placa do veiculo "<<i+1<<": ";

                    cout<<veiculos[i].placa<<endl;

                    cout<<"Valor do veiculo "<<i+1<<": ";

                    cout<<veiculos[i].valor<<endl;

                    cout<<endl;

         }

         double soma = 0;

        

         for(int i=0; i<10; i++){

                   soma += veiculos[i].valor - ((veiculos[i].valor)*0.2); //desconto de 20%                        //em  cada veiculo

         }

         //faca o mesmo acima para os novos veículos da letra Cna letra D o tempo de vida é calculado fazendo o ano atual 2017 -  o ano do veiculo, basta utilizar uma estrutura de condição if para imprimir os veículos com mais de 2 anos

         return 0;

}

Me desculpe pela má formatação o site não mantem a do devC++. Espero ter ajudado!! 

CleidianaReis: Tentei editar varias vezes mas não melhora, espero que entenda!
theotomip1a4tm: Obrigado cleidiana
Perguntas interessantes