O exercício Voleibol é bem simples, confira abaixo!
Plataforma: URI (BEECROWD)
Problema: 2310
Enunciado:
Um treinador de voleibol gostaria de manter estatísticas sobre sua equipe. A cada jogo, seu auxiliar anota quantas tentativas de saques, bloqueios e ataques cada um de seus jogadores fez, bem como quantos desses saques, bloqueios e ataques tiveram sucesso (resultaram em pontos). Seu programa deve mostrar qual o percentual de saques, bloqueios e ataques do time todo tiveram sucesso.
Linguagens: C e C++
Solução:
Código em C:
#include <stdio.h> int main() { int n, totalSaque = 0, totalBloqueio = 0, totalAtaque = 0, saque = 0, bloqueio = 0, ataque = 0; int v1, v2, v3; char *nome = (char *) malloc(sizeof(char) * 128); scanf("%i ", &n); while (n--) { gets(nome); scanf("%i %i %i ", &v1, &v2, &v3); totalSaque += v1; totalBloqueio += v2; totalAtaque += v3; scanf("%i %i %i ", &v1, &v2, &v3); saque += v1; bloqueio += v2; ataque += v3; } printf("Pontos de Saque: %.2lf %%.\n", 100 * saque / (double) totalSaque); printf("Pontos de Bloqueio: %.2lf %%.\n", 100 * bloqueio / (double) totalBloqueio); printf("Pontos de Ataque: %.2lf %%.\n", 100 * ataque / (double) totalAtaque); return 0; }
#include <iostream> #include <iomanip> using namespace std; int main() { int n, totalSaque = 0, totalBloqueio = 0, totalAtaque = 0, saque = 0, bloqueio = 0, ataque = 0; int v1, v2, v3; string nome; cin >> n; cin.ignore(); while (n--) { getline(cin, nome); cin >> v1 >> v2 >> v3; totalSaque += v1; totalBloqueio += v2; totalAtaque += v3; cin >> v1 >> v2 >> v3; saque += v1; bloqueio += v2; ataque += v3; cin.ignore(); } cout << "Pontos de Saque: " << fixed << setprecision(2) << 100 * saque / (double) totalSaque << " %." << endl; cout << "Pontos de Bloqueio: " << fixed << setprecision(2) << 100 * bloqueio / (double) totalBloqueio << " %." << endl; cout << "Pontos de Ataque: " << fixed << setprecision(2) << 100 * ataque / (double) totalAtaque << " %." << endl; return 0; }
Nenhum comentário:
Postar um comentário