Ir ao conteúdo

Posts recomendados

Postado

Estou tendo problema na execução desse trabalho, alguem poderia me ajudar pfvor? 


<
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main() {
    int QTDE_RODADAS=3,DURACAO_DICA=6, QTDE_DICAS=0, PENALIDADE_DICA=5,DURACAO_RODADA = 60;
    int pontuacao_rodada, pontuacao_final, max_palavra=5,op1,op, sorteio,tamanho,acertos,erro,opcon;
    char nome[max_palavra][5],dica,nomeu[5];

    //Aqui se encontram atribuidas a uma variavel inteira as regras base do jogo, a pontuação e os fundamentais do jogo foram separados por puros métodos organizacionais
    printf("\n\t1.Novo Jogo"
           "\n\t2.Explicacao do Jogo"
           "\n\t3.Exibir Ranking"
           "\n\t4.Sair"
            "\n\t:");
    scanf("%d",&op1);
    do{
    //Com o uso do printf são apresentadas as opções e então é usado scanf para poder captar a escolhida
    switch(op1){
        case 2:{
        printf("\nBem vindo ao jogo Indoles! O objetivo deste jogo e advinhar o que minhas dicas indicam.");
        printf("\nVoce tera um tempo limite para acertar as respostas e dicas serao dadas, entretanto quanto mais dicas, menos tempo. Divirta-se!");
        printf("\nAtencao por favor desconsidere o uso de acentos");
        break;
        }
    //switch foi usado para então definir qual seria a saída da opção que foi dada como entrada, assim permitindo maior facilidade e fugindo do uso de diversos if-else.
        case 1:{
            printf("\n\n\t == Menu de Temas ==");
            printf("\n\t 1-Pessoas"
                    "\n\t 2-Coisas"
                    "\n\t 3-Lugares"
                    "\n\t 4-Anos"
                    "\n\t Digite a opcao: ");
            scanf("%d",&op);
            switch(op){
                case 1:{
                    strcpy(nome[0],"Lunna"); 
                      strcpy(nome[1],"Marcelo");
                      strcpy(nome[2],"Stephany");
                     strcpy(nome[3],"Nycole");
                      strcpy(nome[4],"Richard");
                      do{
                          
                          sorteio=rand() % max_palavra;
                          tamanho= strlen(nome[sorteio]);
                          break;
                      }while(opcon!=2);
                    break;
                }
            }    
        }
    }
}
}

>

WhatsApp Image 2021-04-27 at 21.52.02.jpeg

Postado

remova o primeiro "do{" pule direto para o switch. Retire também o "}" extra no final. O código fica assim (testei no c compiler online e rodou):
 

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main() {
    int QTDE_RODADAS=3,DURACAO_DICA=6, QTDE_DICAS=0, PENALIDADE_DICA=5,DURACAO_RODADA = 60;
    int pontuacao_rodada, pontuacao_final, max_palavra=5,op1,op, sorteio,tamanho,acertos,erro,opcon;
    char nome[max_palavra][5],dica,nomeu[5];

    //Aqui se encontram atribuidas a uma variavel inteira as regras base do jogo, a pontuação e os fundamentais do jogo foram separados por puros métodos organizacionais
    printf("\n\t1.Novo Jogo"
           "\n\t2.Explicacao do Jogo"
           "\n\t3.Exibir Ranking"
           "\n\t4.Sair"
            "\n\t:");
    scanf("%d",&op1);
    
    //Com o uso do printf são apresentadas as opções e então é usado scanf para poder captar a escolhida
    switch(op1){
        case 2:{
        printf("\nBem vindo ao jogo Indoles! O objetivo deste jogo e advinhar o que minhas dicas indicam.");
        printf("\nVoce tera um tempo limite para acertar as respostas e dicas serao dadas, entretanto quanto mais dicas, menos tempo. Divirta-se!");
        printf("\nAtencao por favor desconsidere o uso de acentos");
        break;
        }
    //switch foi usado para então definir qual seria a saída da opção que foi dada como entrada, assim permitindo maior facilidade e fugindo do uso de diversos if-else.
        case 1:{
            printf("\n\n\t == Menu de Temas ==");
            printf("\n\t 1-Pessoas"
                    "\n\t 2-Coisas"
                    "\n\t 3-Lugares"
                    "\n\t 4-Anos"
                    "\n\t Digite a opcao: ");
            scanf("%d",&op);
            switch(op){
                case 1:{
                    strcpy(nome[0],"Lunna");
                      strcpy(nome[1],"Marcelo");
                      strcpy(nome[2],"Stephany");
                     strcpy(nome[3],"Nycole");
                      strcpy(nome[4],"Richard");
                      do{
                          
                          sorteio=rand() % max_palavra;
                          tamanho= strlen(nome[sorteio]);
                          break;
                      }while(opcon!=2);
                    break;
                }
            }    
        }
    }
}

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!