Ir ao conteúdo

Posts recomendados

Postado

Boa noite pessoal tudo certo ?

bom eu estou com dificuldade nesse meu codigo,se alguem puder me ajudar nele, eu estou criando um pequeno quis para brincar com meus amigos, mas to encontrando um pouco de dificuldade na hora de responder as pergunta pois eu coloco a resposta certa e o programa nao me responde se eu estou certo ou errado somente dps que respondo pela segunda vez que ele me responde mas mesmo assim ele ja pula para a segunda pergunta, se puderem me ajudar ficaria muito grato.... codigo abaixo...

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    char resp,inicio;
    char cert='s';
    char nome[40];
    int medio=0,fácil=0,difícil=0,cont=0,nivel;
    int certo_1=0,errado_1=0,contp_1=1,totp_1=1;
    int certo_2=0,errado_2=0,contp_2=1,totp_2=1;
    int certo_3=0,errado_3=0,contp_3=1,totp_3=1;

    printf("\t\nOla Jogador Por favor informe seu nome e a seguir pressione \"Enter\".\n\n");
    printf("Nome do Participante: ");
    gets(nome);
    system("cls");
    dificuldade:

    printf("\t*==========================================================================================================*\n");
    printf("\t|                     Seja bem-vindo \%s\ ao meu primeiro jogo espero que goste!                         |\n",nome);
    printf("\t|  Este e um jogo divertido de perguntas e respostas.Em que o jogador poderá escolher o assunto desejado.  |\n");
    printf("\t*==========================================================================================================*\n");
    printf("\t|              Escolha o Assunto desejado e em seguida aperte enter.                                       |\n");
    printf("\t|  1: Anime: Tudo sobre o mundo dos animes.                                                                |\n");
    printf("\t|  2: Series: 3 series especificas The Walking Dead, Grey's Anatomy e Supernatural.                        |\n");
    printf("\t|  3: Games: Tudo sobre o universo Gamer.                                                                  |\n");
    printf("\t*==========================================================================================================*\n\n");
    printf("\t QUAL E O SEU ASSUNTO DESEJADO? \n");
    scanf("%d", &nivel);
    system("cls");

    switch (nivel)
    {
        case 1:
            {
                system("cls");
                time_t tempo; struct tm*data;time(&tempo);
                data =localtime(&tempo);
                printf("\t*===================================================================*\n");
                printf("\t|       _________ ___   ___ ___ ____     ____ __________            |\n");
                printf("\t|       XXXXXXXXX XXX_  XXX XXX XXXX_   _XXXX XXXXXXXXXX            |\n");
                printf("\t|       XXXXXXXXX XXXX_ XXX XXX XXXXX_ _XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX___XXX XXXXX_XXX XXX XXXXXX_XXXXXX XXX_____              |\n");
                printf("\t|       XXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXX XXXXXXXX              |\n");
                printf("\t|       XXXXXXXXX XXX XXXXX XXX XXXXX X XXXXX XXX_______            |\n");
                printf("\t|       XXX   XXX XXX  XXXX XXX XXXXX   XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX   XXX XXX   XXX XXX XXXX    XXXXX XXXXXXXXXX            |\n");
                printf("\t|                                                                   |\n");
                printf("\t*===================================================================*\n\n");
                printf("\t AS PERGUNTAS SOBRE \"ANIME\" VALEM 2 PONTOS CADA\n\n");

                getchar();printf("Pecione \"Enter\" para continuar...");
                getchar();system("cls");

                printf("\t*================================*\n");
                printf("\t| Pergunta de N. %.2d --- Anime    |\n", contp_1++);
                printf("\t*================================*\n\n");
                printf("\t Naruto e filho de qual dos Hokages?\n\n");
                printf(" A) Sarutobi Hiruzen\n");
                printf(" B) Namikaze Minato\n");
                printf(" C) Senju Hashirama\n");
                printf(" D) Senju Tobirama\n\n");
                printf("\t QUAL E A ALTERNATIVA CORRETA: \n\n");
                scanf (" %s " ,&resp);
                 if ((resp=='B')||(resp='b'))
               {
                printf ("Resposta correta\n");
                certo_1++;
               }
                else
               {
                printf ("Resposta errada\n");
                printf ("Resposta correta: Letra \"B\"\n");
                errado_1++;
               }
               printf("*==================================================*");
               getchar(); printf("Precione a telca Enter para continuar...");
               getchar(); system("cls");
               printf("\t*==================================================*\n");
               printf("\t|            Pergunta de N. %.2d --- Anime          |\n", contp_1++);
               printf("\t*==================================================*\n\n");
               printf("\t Em Dragon Ball Z as esferas do dragao do planeta\n");
               printf("\t namejuseikin consedem quantos desejos ?\n");
               printf("A) 1 DESEJO\n");
               printf("B) 4 DESEJO\n");
               printf("C) 2 DESEJO\n");
               printf("D) 3 DESEJO\n\n");
               printf("\t QUAL E A ALTERNATIVA CORRETA?\n");
               scanf(" %s " , &resp );

               if ((resp=='D')||(resp=='d'))
               {
                   printf("\tSUA RESPOSTA ESTA CORRETA...\n");
                   certo_1++;
               }
               else
               {
                   printf("\tSUA RESPOSTA ESTA ERRADA\n...");
                   printf("\tA ALTERNATIVA CORRETA ERA A LETRA \"D\"\n");
                   errado_1++;
               }

            }
    }

 

Postado

Compilei no Linux com GCC e acusou alguns erros, entre eles na linha 10 está reclamando que as variáveis estão com acentos, evite usar acentos nas variáveis, isso não é uma boa prática. A função gets não é recomendada, prefira usar fgets(variavel, tamanhodavariavel, stdin);

E talvez seja melhor usar 

int main(void)

Invés de main() sozinho.

Vou ver se consigo resolver o outro erro.

O código ficou: 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    char resp,inicio;
    char cert='s';
    char nome[40];
    int medio=0,fácil=0,difícil=0,cont=0,nivel;
    int certo_1=0,errado_1=0,contp_1=1,totp_1=1;
    int certo_2=0,errado_2=0,contp_2=1,totp_2=1;
    int certo_3=0,errado_3=0,contp_3=1,totp_3=1;

    printf("\t\nOla Jogador Por favor informe seu nome e a seguir pressione \"Enter\".\n\n");
    printf("Nome do Participante: ");
    fgets(nome, 40, stdin);
    system("cls");
    dificuldade:

    printf("\t*==========================================================================================================*\n");
    printf("\t|                     Seja bem-vindo \%s\ ao meu primeiro jogo espero que goste!                         |\n",nome);
    printf("\t|  Este e um jogo divertido de perguntas e respostas.Em que o jogador poderá escolher o assunto desejado.  |\n");
    printf("\t*==========================================================================================================*\n");
    printf("\t|              Escolha o Assunto desejado e em seguida aperte enter.                                       |\n");
    printf("\t|  1: Anime: Tudo sobre o mundo dos animes.                                                                |\n");
    printf("\t|  2: Series: 3 series especificas The Walking Dead, Grey's Anatomy e Supernatural.                        |\n");
    printf("\t|  3: Games: Tudo sobre o universo Gamer.                                                                  |\n");
    printf("\t*==========================================================================================================*\n\n");
    printf("\t QUAL E O SEU ASSUNTO DESEJADO? \n");
    scanf("%d", &nivel);
    system("cls");

    switch (nivel)
    {
        case 1:
            {
                system("cls");
                time_t tempo; struct tm*data;time(&tempo);
                data =localtime(&tempo);
                printf("\t*===================================================================*\n");
                printf("\t|       _________ ___   ___ ___ ____     ____ __________            |\n");
                printf("\t|       XXXXXXXXX XXX_  XXX XXX XXXX_   _XXXX XXXXXXXXXX            |\n");
                printf("\t|       XXXXXXXXX XXXX_ XXX XXX XXXXX_ _XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX___XXX XXXXX_XXX XXX XXXXXX_XXXXXX XXX_____              |\n");
                printf("\t|       XXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXX XXXXXXXX              |\n");
                printf("\t|       XXXXXXXXX XXX XXXXX XXX XXXXX X XXXXX XXX_______            |\n");
                printf("\t|       XXX   XXX XXX  XXXX XXX XXXXX   XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX   XXX XXX   XXX XXX XXXX    XXXXX XXXXXXXXXX            |\n");
                printf("\t|                                                                   |\n");
                printf("\t*===================================================================*\n\n");
                printf("\t AS PERGUNTAS SOBRE \"ANIME\" VALEM 2 PONTOS CADA\n\n");

                getchar();printf("Pecione \"Enter\" para continuar...");
                getchar();system("cls");

                printf("\t*================================*\n");
                printf("\t| Pergunta de N. %.2d --- Anime    |\n", contp_1++);
                printf("\t*================================*\n\n");
                printf("\t Naruto e filho de qual dos Hokages?\n\n");
                printf(" A) Sarutobi Hiruzen\n");
                printf(" B) Namikaze Minato\n");
                printf(" C) Senju Hashirama\n");
                printf(" D) Senju Tobirama\n\n");
                printf("\t QUAL E A ALTERNATIVA CORRETA: \n\n");
                scanf (" %s " ,&resp);
                 if ((resp=='B')||(resp='b'))
               {
                printf ("Resposta correta\n");
                certo_1++;
               }
                else
               {
                printf ("Resposta errada\n");
                printf ("Resposta correta: Letra \"B\"\n");
                errado_1++;
               }
               printf("*==================================================*");
               getchar(); printf("Precione a telca Enter para continuar...");
               getchar(); system("cls");
               printf("\t*==================================================*\n");
               printf("\t|            Pergunta de N. %.2d --- Anime          |\n", contp_1++);
               printf("\t*==================================================*\n\n");
               printf("\t Em Dragon Ball Z as esferas do dragao do planeta\n");
               printf("\t namejuseikin consedem quantos desejos ?\n");
               printf("A) 1 DESEJO\n");
               printf("B) 4 DESEJO\n");
               printf("C) 2 DESEJO\n");
               printf("D) 3 DESEJO\n\n");
               printf("\t QUAL E A ALTERNATIVA CORRETA?\n");
               scanf(" %s " , &resp );

               if ((resp=='D')||(resp=='d'))
               {
                   printf("\tSUA RESPOSTA ESTA CORRETA...\n");
                   certo_1++;
               }
               else
               {
                   printf("\tSUA RESPOSTA ESTA ERRADA\n...");
                   printf("\tA ALTERNATIVA CORRETA ERA A LETRA \"D\"\n");
                   errado_1++;
               }

            }


}
}

 

adicionado 1 minuto depois

Eu não sei porque quando eu colei continuaram os acentos, mas retire-os.

adicionado 6 minutos depois

Pronto, achei o erro.

Não use espaços no scanf, tipo:

scanf(" %s ", &variavel);

Use nenhum espaço no scanf.

scanf("%s", &variavel);

O código ficou assim: 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    char resp,inicio;
    char cert='s';
    char nome[40];
    int medio=0,fácil=0,difícil=0,cont=0,nivel;
    int certo_1=0,errado_1=0,contp_1=1,totp_1=1;
    int certo_2=0,errado_2=0,contp_2=1,totp_2=1;
    int certo_3=0,errado_3=0,contp_3=1,totp_3=1;

    printf("\t\nOla Jogador Por favor informe seu nome e a seguir pressione \"Enter\".\n\n");
    printf("Nome do Participante: ");
    fgets(nome, 40, stdin);
    system("cls");
    dificuldade:

    printf("\t*==========================================================================================================*\n");
    printf("\t|                     Seja bem-vindo \%s\ ao meu primeiro jogo espero que goste!                         |\n",nome);
    printf("\t|  Este e um jogo divertido de perguntas e respostas.Em que o jogador poderá escolher o assunto desejado.  |\n");
    printf("\t*==========================================================================================================*\n");
    printf("\t|              Escolha o Assunto desejado e em seguida aperte enter.                                       |\n");
    printf("\t|  1: Anime: Tudo sobre o mundo dos animes.                                                                |\n");
    printf("\t|  2: Series: 3 series especificas The Walking Dead, Grey's Anatomy e Supernatural.                        |\n");
    printf("\t|  3: Games: Tudo sobre o universo Gamer.                                                                  |\n");
    printf("\t*==========================================================================================================*\n\n");
    printf("\t QUAL E O SEU ASSUNTO DESEJADO? \n");
    scanf("%d", &nivel);
    system("cls");

    switch (nivel)
    {
        case 1:
            {
                system("cls");
                time_t tempo; struct tm*data;time(&tempo);
                data =localtime(&tempo);
                printf("\t*===================================================================*\n");
                printf("\t|       _________ ___   ___ ___ ____     ____ __________            |\n");
                printf("\t|       XXXXXXXXX XXX_  XXX XXX XXXX_   _XXXX XXXXXXXXXX            |\n");
                printf("\t|       XXXXXXXXX XXXX_ XXX XXX XXXXX_ _XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX___XXX XXXXX_XXX XXX XXXXXX_XXXXXX XXX_____              |\n");
                printf("\t|       XXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXX XXXXXXXX              |\n");
                printf("\t|       XXXXXXXXX XXX XXXXX XXX XXXXX X XXXXX XXX_______            |\n");
                printf("\t|       XXX   XXX XXX  XXXX XXX XXXXX   XXXXX XXXXXXXXXX            |\n");
                printf("\t|       XXX   XXX XXX   XXX XXX XXXX    XXXXX XXXXXXXXXX            |\n");
                printf("\t|                                                                   |\n");
                printf("\t*===================================================================*\n\n");
                printf("\t AS PERGUNTAS SOBRE \"ANIME\" VALEM 2 PONTOS CADA\n\n");

                getchar();printf("Pecione \"Enter\" para continuar...");
                getchar();system("cls");

                printf("\t*================================*\n");
                printf("\t| Pergunta de N. %.2d --- Anime    |\n", contp_1++);
                printf("\t*================================*\n\n");
                printf("\t Naruto e filho de qual dos Hokages?\n\n");
                printf(" A) Sarutobi Hiruzen\n");
                printf(" B) Namikaze Minato\n");
                printf(" C) Senju Hashirama\n");
                printf(" D) Senju Tobirama\n\n");
                printf("\t QUAL E A ALTERNATIVA CORRETA: \n\n");
                scanf("%s" ,&resp);
                 if ((resp=='B')||(resp='b'))
               {
                printf ("Resposta correta\n");
                certo_1++;
               }
                else
               {
                printf ("Resposta errada\n");
                printf ("Resposta correta: Letra \"B\"\n");
                errado_1++;
               }
               printf("*==================================================*");
               getchar(); printf("Precione a telca Enter para continuar...");
               getchar(); system("cls");
               printf("\t*==================================================*\n");
               printf("\t|            Pergunta de N. %.2d --- Anime          |\n", contp_1++);
               printf("\t*==================================================*\n\n");
               printf("\t Em Dragon Ball Z as esferas do dragao do planeta\n");
               printf("\t namejuseikin consedem quantos desejos ?\n");
               printf("A) 1 DESEJO\n");
               printf("B) 4 DESEJO\n");
               printf("C) 2 DESEJO\n");
               printf("D) 3 DESEJO\n\n");
               printf("\t QUAL E A ALTERNATIVA CORRETA?\n");
               scanf("%s" , &resp );

               if ((resp=='D')||(resp=='d'))
               {
                   printf("\tSUA RESPOSTA ESTA CORRETA...\n");
                   certo_1++;
               }
               else
               {
                   printf("\tSUA RESPOSTA ESTA ERRADA\n...");
                   printf("\tA ALTERNATIVA CORRETA ERA A LETRA \"D\"\n");
                   errado_1++;
               }

            }


}
}

 

Postado

agora fico me dando erro na linha 10, eu comecei a programar a pouco tempo e nao entendo muito e nao sei identificar os erros muito facilmente por isso estou pedindo ajuda aqui no forum.

Postado

Ok, não tem problemas, todo mundo começa sem saber muita coisa. Eu não sou também um expert em C, na verdade eu não gosto de C, prefiro outras linguagens, mas nessa vida se quisermos futura na programação, tem que saber de tudo, não é toda linguagem que dá emprego!

 

Saberia me dizer que erro é esse? Tente copiar o erro que aparece.

Tente tirar os acentos. Não sei porque sempre que colo o código aqui está indo com acento. Tipo ao invés de usar "fácil", use "fácil"

"fácil" sem acento. O fórum coloca acento em tudo!

adicionado 5 minutos depois

Vou botar o código no hastebin, copie de lá, pois no fórum está colocando acento: https://hastebin.com/eyikucidir.cpp

Postado

Só um acrescimo, amigo, o seu código tem várias variáveis não usadas.

 

adicionado 9 minutos depois

Eu sei que talvez você vá colocar mais coisas no programa, mas seu programa sem as variáveis não usadas é este: https://hastebin.com/atuyinoceh.cpp

Coloquei no hastebin, pois não sei é problema do meu navegador ou do fórum, mas coloca acentos no texto sozinho. Só copiar de lá.

Postado

Gostaria de citar algo. 

 

Na linha 7 você declarou a variável "resp" como char, mas  na linha 66 você "scanf("%s" , &resp )" ao invés de scanf(" %c " , &resp ). Isso em alguns casos poderá travar o seu programa

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!