Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1131. Mostrar todas as postagens
Mostrando postagens com marcador 1131. Mostrar todas as postagens

sábado, 2 de janeiro de 2021

URI - 1131 - Grenais - Iniciante - C

Plataforma: URI
Problema1131

Enunciado:

A Federação Gaúcha de Futebol contratou você para escrever um programa para fazer uma estatística do resultado de vários GRENAIS. Escreva um programa para ler o número de gols marcados pelo Inter e pelo Grêmio em um GRENAL. Logo após escrever a mensagem "Novo grenal (1-sim 2-nao)" e solicitar uma resposta. Se a resposta for 1, o algoritmo deve ser executado novamente solicitando o número de gols marcados pelos times em uma nova partida, caso contrário deve ser encerrado imprimindo:
- Quantos GRENAIS fizeram parte da estatística.
- O número de vitórias do Inter.
- O número de vitórias do Grêmio.
- O número de Empates.
- Uma mensagem indicando qual o time que venceu o maior número de GRENAIS (ou "Nao houve vencedor", caso termine empatado).

Linguagem: C

Solução: 

#include <stdio.h>
int main(){
    int golsI, golsG, vI = 0, vG = 0, j = 0, escolha;
    while (1) {
        scanf("%i %i", &golsI, &golsG);
        
        if (golsI > golsG) vI++;
        else if (golsG > golsI) vG++;
        j++;
        
        printf("Novo grenal (1-sim 2-nao)\n");
        scanf("%i", &escolha);
        
        if (escolha==2) break;
    }
    
    printf("%i grenais\n", j);
    printf("Inter:%i\n", vI);
    printf("Gremio:%i\n", vG);
    printf("Empates:%i\n", j-vI-vG);
    
    if (vI > vG) printf("Inter venceu mais\n");
    else if (vG > vI) printf("Gremio venceu mais\n");
    else printf("Nao houve vencedor\n");
    
    return 0;
}

URI - 1131 - Grenais - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1131

Enunciado:
A Federação Gaúcha de Futebol contratou você para escrever um programa para fazer uma estatística do resultado de vários GRENAIS. Escreva um programa para ler o número de gols marcados pelo Inter e pelo Grêmio em um GRENAL. Logo após escrever a mensagem "Novo grenal (1-sim 2-nao)" e solicitar uma resposta. Se a resposta for 1, o algoritmo deve ser executado novamente solicitando o número de gols marcados pelos times em uma nova partida, caso contrário deve ser encerrado imprimindo:
- Quantos GRENAIS fizeram parte da estatística.
- O número de vitórias do Inter.
- O número de vitórias do Grêmio.
- O número de Empates.
- Uma mensagem indicando qual o time que venceu o maior número de GRENAIS (ou "Nao houve vencedor", caso termine empatado).

Linguagem: C++

Solução: 

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int golsI, golsG, vI = 0, vG = 0, j = 0, escolha;
    while (1) {
        cin >> golsI >> golsG;
        
        if (golsI > golsG)
            vI++;
        else if (golsG > golsI)
            vG++;
        j++;
        
        cout << "Novo grenal (1-sim 2-nao)" << endl; 
        cin >> escolha;

        if (escolha==2)
            break;
    }
    
    cout << j << " grenais" << endl;
    cout << "Inter:" << vI << endl;
    cout << "Gremio:" << vG << endl;
    cout << "Empates:" << j-vI-vG << endl;
    
    if (vI > vG)
        cout << "Inter venceu mais" << endl;
    else if (vG > vI)
        cout << "Gremio venceu mais" << endl;
    else
        cout << "Nao houve vencedor" << endl;
    
    return 0;
}

sábado, 27 de junho de 2020

URI - 1131 - Grenais - Iniciante - C++

Plataforma: URI
Problema1131

Enunciado:
A Federação Gaúcha de Futebol contratou você para escrever um programa para fazer uma estatística do resultado de vários GRENAIS. Escreva um programa para ler o número de gols marcados pelo Inter e pelo Grêmio em um GRENAL. Logo após escrever a mensagem "Novo grenal (1-sim 2-nao)" e solicitar uma resposta. Se a resposta for 1, o algoritmo deve ser executado novamente solicitando o número de gols marcados pelos times em uma nova partida, caso contrário deve ser encerrado imprimindo:
- Quantos GRENAIS fizeram parte da estatística.
- O número de vitórias do Inter.
- O número de vitórias do Grêmio.
- O número de Empates.
- Uma mensagem indicando qual o time que venceu o maior número de GRENAIS (ou "Nao houve vencedor", caso termine empatado).

Linguagem: C++

Solução:
Nesta solução é verificado quantos gols cada time fez. Com essa verificação, é selecionado qual time venceu ou se houve empate, incrementando a variável correspondente.
No final, é comparado qual time conseguiu o maior número de vitórias para que seja possível gerar a saída.

 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
33
34
35
#include <iostream>
#include <iomanip>

using namespace std; 

int main() 
{
 int g_inter, g_gremio, inter, gremio, empate, total;
  cout<<setprecision(2)<<fixed;
  int n_calculo =1;
  inter  = 0;
  gremio = 0;
  empate = 0;
  total = 0;
  while(n_calculo==1){
   total++;
   cin >> g_inter >> g_gremio;
   if(g_inter>g_gremio) inter++;
   if(g_inter<g_gremio) gremio++;
   if(g_inter==g_gremio) empate++;

  cout << "Novo grenal (1-sim 2-nao)"<<endl;
  cin >> n_calculo;
 }

 cout << total << " grenais" << endl;
 cout << "Inter:" <<inter << endl;
 cout << "Gremio:" <<gremio << endl;
 cout << "Empates:" <<empate << endl;
 if(inter>gremio) cout << "Inter venceu mais" << endl;
 if(inter<gremio) cout << "Gremio venceu mais" << endl;
 if(inter==gremio) cout << "Nao houve vencedor" << endl;

    return 0; 
} 

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