Problema: 1094
Enunciado:
Maria acabou de iniciar seu curso de graduação na faculdade de medicina e precisa de sua ajuda para organizar os experimentos de um laboratório o qual ela é responsável. Ela quer saber no final do ano, quantas cobaias foram utilizadas no laboratório e o percentual de cada tipo de cobaia utilizada. Este laboratório em especial utiliza três tipos de cobaias: sapos, ratos e coelhos. Para obter estas informações, ela sabe exatamente o número de experimentos que foram realizados, o tipo de cobaia utilizada e a quantidade de cobaias utilizadas em cada experimento.
Linguagem: C++
Para cada valor lido, é verificado através do switch se o animal é um coelho (C), rato (R) ou sapo (S). De acordo com a verificação, é adicionado o valor de num (quantidade lida) a um acumulador para cada um dos animais. Além disso, total é responsável por armazenar a soma de todos os valores.
Ao final, os valores são impressos, onde setprecision é utilizado para imprimir os números decimais com 2 casas após a vírgula.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <iostream> #include <iomanip> using namespace std; int main() { int n, num, c, r, s; char animal; cin >> n; int total = 0; c = 0; r = 0; s = 0; while(n--){ cin >> num >> animal; total += num; switch(animal){ case 'C': c+=num; break; case 'R': r+=num; break; case 'S': s+=num; break; } } cout<<setprecision(2)<<fixed; cout << "Total: " << total << " cobaias" << endl; cout << "Total de coelhos: " << c << endl; cout << "Total de ratos: " << r << endl; cout << "Total de sapos: " << s << endl; cout << "Percentual de coelhos: " << 100.0*c/total << " %" << endl; cout << "Percentual de ratos: " << 100.0*r/total << " %" << endl; cout << "Percentual de sapos: " << 100.0*s/total << " %" << endl; return 0; } |
Nenhum comentário:
Postar um comentário