Pesquisar este blog

Livros Recomendados

sexta-feira, 19 de março de 2021

URI (BEECROWD) - 2791 - Feijão - Iniciante - C e C++

Problema "Feijão" resolvido em C e C++ com sucesso! Acompanhe abaixo como obter o aceite no problema com essas duas linguagens.

Plataforma: URI (BEECROWD)

Problema2791

Enunciado:

Conta-se nos arredores de Montes Claros que, há muito tempo no mercado municipal, Sebastião e seus companheiros de trabalho sempre jogam uma partida de adivinhação após a entrega dos produtos agrícolas colhidos na semana que se passou. O jogo, que se chama Adivinhe Onde o Feijão Está'', consiste em esconder um grão de feijão em um de quatro copos opacos e, depois de embaralhá-los, o apostador deve adivinhar em qual copo o legume está.

Neste ano, devido ao grande sucesso cultural e histórico e à enorme quantidade de pessoas que praticam este jogo no mercado municipal, a prefeitura resolveu realizar um campeonato de Adivinhe Onde o Feijão Está''. Entretanto, ela necessita de um programa para mostrar aos expectadores onde o feijão estava após o fim de uma partida. Sabendo que a próxima Maratona Mineira de Programação ocorrerá na cidade, ela logo encomendou uma solução aos exímios programadores. Desta forma, você deve auxiliar a organização nesta missão com um programa que informe, ao fim de uma partida, onde o feijão esteve.


Linguagens: C e C++


Solução:

Após ler os quatro valores, basta procurar se algum deles é igual a um. Se for, imprime a sua posição (posição +1, já que começamos na posição zero) e já interrompe o laço de repetição. Nesse exercício foi mais fácil ler os quatro valores em um array. Se você preferir pode fazer as variáveis separadamente (dará mais trabalho).

Código em C:

#include <stdio.h>
int main() {
    int a[4], i;
    scanf("%i %i %i %i", &a[0], &a[1], &a[2], &a[3]);
    for (i = 0; i < 4; i++) {
        if (a[i] == 1) {
            printf("%i\n", i + 1);
            break;
        }
    }
    return 0;
}

Código em C++:

#include <iostream>
using namespace std;
int main() {
    int a[4];
    cin >> a[0] >> a[1] >> a[2] >> a[3];
    for (int i = 0; i < 4; i++) {
        if (a[i] == 1) {
            cout << (i + 1) << endl;
            break;
        }
    }
    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