Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Switch case

tentei utilizar o switch case para fazer a escolha porem meu codigo não funciona. Não sei se o erro esta de fato no switch case ou se esta no laço de repetição

#include <iostream>
using namespace std;

int main(){

    cout << "*********************" << endl;
    cout << "*Jogo da adivinhação*" << endl;
    cout << "*********************" << endl;

    cout << "Escolha a dificuldade do jogo" << endl;

    char dificuldade;
    int quantidadetentativas;

    switch(dificuldade) {
        case 'F':
            quantidadetentativas = 15;
            break; 
        case 'f':
            quantidadetentativas = 15;
            break; 
        case 'M':
            quantidadetentativas = 10;
            break; 
        case 'm'
            quantidadetentativas = 10;
            break; 
        case 'D'
            quantidadetentativas = 5;
            break; 
        case 'd'
            quantidadetentativas = 5;
            break; 
    }

    const int NUMEROSECRETO = 12;
    int chute;
    int tentativas = 0;
    bool conc = true;
    double numerodepontos = 1000.0;


    for(tentativas=1; tentativas<=quantidadetentativas; tentativas++){

        cout << "Tentativa número: " << tentativas << endl;
        cout << "Digite o seu chute: ";
        cin >> chute;
        cout << "O valor do seu chute é : " << chute << endl;

        double pontuacao = abs(chute - NUMEROSECRETO) / 2.0; 
        numerodepontos = numerodepontos - pontuacao;

        bool acertou = chute == NUMEROSECRETO;
        bool maior = chute>NUMEROSECRETO;

        if(acertou){
            cout << "Parabéns, você acertou !!" << endl;
            break;
        }
        else if(maior){
            cout << "Poxa, você chutou um número maior" << endl;
        }
        else{
            cout << "Poxa, você chutou um número menor" << endl;
        }

    }

    if(acertou){
            cout << "Você acertou o número secreto em " << tentativas << " tentativa(s) :)" << endl;

            cout.precision(2);
            cout << fixed; 
            cout << "Sua pontuação final foi de " << numerodepontos << " ponto(s)" << endl;
        }
    else{
        cout << "Que pena você perdeu :()"
    }

    

    
}
1 resposta
solução!

Consegui a solução

Esqueci de colocar o cin >> para escanear a escolha do usuario

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software