Ir para conteúdo
Fórum Script Brasil

GabrielStein

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre GabrielStein

GabrielStein's Achievements

0

Reputação

  1. Bom, eu fiz o primeiro enunciado em C++, não é muito diferente do C.. Ficaria Assim: #include <iostream> #include <string> /* 1) Faça um algoritmo que leia os dados de 100 multas aplicadas (nome, idade e sexo do condutor, quantidade de pontos perdidos na carteira e valor da multa), e calcule e imprima: a) Idade média dos condutores; ...OK B) Valor total das multas aplicadas; ...OK c) Percentual de homens multados; ..OK d) Quantidade de mulheres que perderam 7 pontos na carteira; ..OK e) Nome e idade da pessoa mais velha. ...OK */ using namespace std; int main(){ // Declaração de variáveis int i; int x = 0; float totalMultas = 0; int idadeMedia = 0; int contHomem = 0; int contMulher = 0; int y; int homensMultados = 0; int mulherMais = 0; string nomeMaisVelha; int idadeMaisVelha; int maior = 0; // Foi feito uma Struct com um limite de cadastros, assim poderá guardar o Cadastro para outros usos; struct lista{ string nome; int idade; char sexo; int pontos; float valorMulta; }lista[100]; // Criou-se uma variável do nome lista(Esta variável poderia ter qualquer outro nome) com limite de 100 cadastros; // !!! Para testes altere o valor 100 para 2 !!! for (i = 0; i < 100; i++){ // Este "for" é para preencherem todos os cadastros na Struct; !!! para testes altere o valor 100 para 2 !!! cout << "Nome: "; cin >> lista[i].nome; cout << "\nIdade: "; cin >> lista[i].idade; cout << "\nSexo - H ou M: "; do{// é iniciado com "do while" pois a opção de inserir o sexo tem que aparecer pelo menos uma vez; cin >> lista[i].sexo; //Esse "if" verifica se é Homem ou Mulher e soma +1 nos seus respectivos sexos; if (lista[i].sexo == 'H' || lista[i].sexo == 'h'){ contHomem = contHomem + 1; y = y+1; }else if(lista[i].sexo == 'M' || lista[i].sexo == 'm'){ contMulher = contMulher + 1; }else{ cout << "\n------- Por favor insira apenas , H para HOMEM ou M para Mulher ---------"; cout << "\nTente novamente: "; }//Fim do "if" de verificação de sexo } //While para só serem inseridos caracteres "H" ou "M", seja maiusculo ou minusculo while (lista[i].sexo != 'H' && lista[i].sexo != 'h' && lista[i].sexo != 'm' && lista[i].sexo !='M'); cout << "\nPontos Perdidos: "; cin >> lista[i].pontos; //Nesse "if" é verificado se a pessoa inserida é mulher e tem mais de 7 pontos. if (lista[i].pontos > 7 && (lista[i].sexo == 'M' || lista[i].sexo == 'm')){ mulherMais = mulherMais + 1; }//fim do "if" de verificação de mulher e com mais de 7 pontos //Nesse "if" é verificado a pessoa mais velha e colocado na variável if (maior < lista[i].idade){ nomeMaisVelha = lista[i].nome; idadeMaisVelha = lista[i].idade; }//fim "if" de verificação do mais velho cout << "\nValor da Multa: "; cin >> lista[i].valorMulta; x = x+1; // Coloquei esse contador para ter uma variável com quantas vezes o "for" rodou; maior = lista[i].idade; // variavel que é usada no "if" de verificação da pessoa mais velha; idadeMedia = idadeMedia + lista[i].idade; // Aqui soma-se as idade e coloca o total na variável "idadeMedia"; totalMultas = totalMultas + lista[i].valorMulta; // igual a linha anterior somaremos os valores das multas e colocaremos na variável "totalMultas" } idadeMedia = idadeMedia/x; // Nesta linha vamos dividir a soma das idades por quantas vezes o "for" rodou //pois a formula da média é M = (x1 + x2 + x3 + x4)/4 <- sendo 4 o numero de x existentes; homensMultados = (100*contHomem)/x;// Calculo para porcentagem de Homens multados // SE QUISER VER O CADASTRO COM TODAS AS VARIÁVEIS PREENCHIDAS, DESCOMENTE O "FOR" /*for (i = 0; i < 100; i++){ cout <<"\n"; cout << lista[i].nome << endl; cout << lista[i].idade << endl; cout << lista[i].sexo << endl; cout << lista[i].pontos << endl; cout << lista[i].valorMulta << endl; }*/ // print na tela dos resultados que foram pedidos; cout << "\nIdade média dos condutores: " << idadeMedia << endl; cout << "Valor total das multas aplicadas: " << totalMultas << endl; cout << "Percentual de homens multados: " << homensMultados << "%" << endl; cout << "Quantidade de mulheres que perderam 7 pontos na carteira: " << mulherMais << endl; cout << "\nPessoa mais velha da lista" << endl; cout << "Nome: " << nomeMaisVelha << endl; cout << "Idade: " << idadeMaisVelha << endl; cout << maior; } Espero ter Ajudado
  2. Não sei o que tem de errado, Já procurei no google, em vídeo aulas, tentei achar uma lógica pra estar dando esse erro, mas acho que não tenho conhecimento ainda para encontrar esse erro sozinho. Alguém poderia me dar uma mão?? Estes são os Arquivos: --------------- teste.cpp ---------------- #include <iostream> #include <string> #include "teste.h" using std::cout; using std::endl; using std::string; class teste{ teste::teste(string resp){ setRetorno (resp); } void teste::setRetorno( string resp ){ resposta = resp; } string teste::getRetorno(){ return resposta; } void teste::mostrar(){ cout << "Teste - " << getRetorno() << endl; } }; ------------- teste.h ----------------- #include <iostream> #include <string> using std::string; class teste { public: teste (string); void setRetorno(string); string getRetorno(); void mostrar(); private: string resposta; }; --------------- main.cpp --------------- #include <iostream> #include "teste.h" using std::cout; using std::string; int main(){ teste g; g.mostrar(); } os erros são ---------- ERROS ----------- C:\Users\Gabriel\AppData\Local\Temp\ccEhTlZI.o main.cpp:(.text+0x16): undefined reference to `teste::teste()' C:\Users\Gabriel\AppData\Local\Temp\ccEhTlZI.o main.cpp:(.text+0x21): undefined reference to `teste::mostrar()' DESDE já AGRADEÇO! e, se for algo básico, desculpem a ignorância!
×
×
  • Criar Novo...