Pesquisar este blog

Livros Recomendados

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2310 - Voleibol - Iniciante - C e C++

O exercício Voleibol é bem simples, confira abaixo!

Plataforma: URI (BEECROWD)

Problema2310

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;
}

Código em C++:

#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

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas