1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Mandar o programa abaixo em C

Discussão em 'Programação' iniciada por Ir0nMaid3n**, 1 de Novembro de 2008. (Respostas: 6; Visualizações: 762)

  1. Ir0nMaid3n**

    Ir0nMaid3n** Power Member

    Boas
    Estou a fazer um jogode perguntas com o seguinte codigo:
    Código:
    #include <stdio.h>
    #include <windows.h>
    
    float certo=0 ,errado=0;
    char line[1024];
    int main()
    {
    
    printf("bem vindo ao jogo de perguntas");
    Sleep(2000);
    printf("neste jogo tem de responder a 10 perguntas...");
    Sleep(2000);
    printf("se errar tres vezes o porgrama ira cair");
    Sleep(2000);
    printf("depois de acertar ou errar uma pergta");
    Sleep(2000);
    printf("vao aparecer as respostas certas e erradas");
    Sleep(2000);
    printf("primeira pergunta:Quem foi Magritte?");
    Sleep(2000);
    printf("\na-pintor b-musico c-escultor\n");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");;
    certo++;
    printf("%f",certo);
    printf("%f",errado);
    if(errado==1)
    {
    return(0);
    }
    else
    printf("ok");
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("em que ano e que foi lancada a ps1?");
    printf("a-1991 , b-1992 , c-1994");
    gets(line);
    if(strcmp(line,"c")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("em que ano e que foi lancada a ps2?");
    printf("a-2000 , b-1999 , c-1996");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    certo++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("quem foi freddymercury?");
    printf("a-cantor , b-musico , c-filosofo");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    certo++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("quem foi brian may");
    printf("a-musico , b-cientista , c-pintor");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("quem foi pitagoras?");
    printf("a-cientista , b-matematico , c-policia");
    gets(line);
    if(strcmp(line,"b")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("quem foi geroge lucas");
    printf("a-pedreiro , b-bebado , c-realizador");
    gets(line);
    if(strcmp(line,"c")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("o que é o star wars?");
    printf("a-filme , b-livro , c-poema");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("O que foi super mario bros");
    printf("a-videojogo , b-novela , c-filme");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("o que e cs?");
    printf("a-jogo , b-filme, c-livro");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    printf("o que e um cheat");
    printf("a-um programa usado pa fazer batota , b-um livro , c-uma gaja");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    return 0;
    }
    
    Nao liguem as perguntas o codigo0 e provisorio
    O que eu queria e que em cada else( o utilizador responde mal a pergunta) o programa no else vai ter a instrução if(errado==3) para verificar se o utilizador errou 3 vezes e se o utilizador errar 3 vezes o programa cai
    isto ficaria assim
    Código:
    if(errado==3){(instrução que mande o programa abaixo)
    Cumps ir0n
     
  2. Diogo Pinho

    Diogo Pinho Power Member

    acho que podes fazer:
    Código:
    SYSTEM("exit");
     
  3. Mr_Miguel

    Mr_Miguel Power Member

    Código:
    #include <stdlib.h>
    
    (...)
    
    exit(0);
    
    (...)
    
    Quando o exit é executado, o programa é terminado.
     
    Última edição: 1 de Novembro de 2008
  4. arkannis

    arkannis Power Member

    É má programação fazeres isso... É preferivel arranjares um ciclo ou uma condicional ou qualquer coisa que te faça chegar ao fim do programa quando assim desejado.
    E já agora, esse pedaço de código tresanda a má programação lol, tens montes e montes de código repetido, isso com as funções certas dava para reduzir o programa para 1/10 do tamanho.
     
  5. andreizew

    andreizew What is folding?

    Se tivesses uma Base de dados ou até um txt com as perguntas e as respostas era mais fácil pois aleatóreamente o programa ia buscar pergunta a pergunta. Eliminavas quase 50% das linhas de código que tens aí.

    Isto é a minha opinião... ;)
     
  6. tentei compilar aqui com o dev-c++ para tentar ajudar não consegui.
     
  7. Ir0nMaid3n**

    Ir0nMaid3n** Power Member

    Código:
    #include <stdio.h>
    #include <windows.h>
    #include <stdlib.h>
    
    float certo=0,errado=0;
    char line[1024];
    int main()
    {
    printf("bem vindo ao jogo de perguntas");
    Sleep(2000);
    printf("neste jogo tem de responder a 10 perguntas...");
    Sleep(2000);
    printf("se errar tres vezes o porgrama ira cair");
    Sleep(2000);
    printf("depois de acertar ou errar uma pergta");
    Sleep(2000);
    printf("vao aparecer as respostas certas e erradas");
    Sleep(2000);
    printf("primeira pergunta:Quem foi Magritte?");
    Sleep(2000);
    printf("\na-pintor b-musico c-escultor\n");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");;
    certo++;
    printf("%f",certo);
    printf("%f",errado);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    else
    printf("continua");
    }
    printf("em que ano e que foi lancada a ps1?");
    printf("a-1991 , b-1992 , c-1994");
    gets(line);
    if(strcmp(line,"c")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    else
    printf("continua");
    }
    printf("em que ano e que foi lancada a ps2?");
    printf("a-2000 , b-1999 , c-1996");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    certo++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    else
    printf("continua");
    }
    printf("quem foi freddymercury?");
    Sleep(2000);
    printf("a-cantor , b-musico , c-filosofo");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    certo++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    else
    printf("continua");
    printf("quem foi freddymercury?");
    printf("a-cantor , b-musico , c-filosofo");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    certo++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    else
    printf("continua");
    }
    printf("quem foi brian may");
    printf("a-musico , b-cientista , c-pintor");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("quem foi pitagoras?");
    printf("a-cientista , b-matematico , c-policia");
    gets(line);
    if(strcmp(line,"b")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("quem foi geroge lucas");
    printf("a-pedreiro , b-contabilista , c-realizador");
    gets(line);
    if(strcmp(line,"c")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("o que é o star wars?");
    printf("a-filme , b-livro , c-poema");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("O que foi super mario bros");
    printf("a-videojogo , b-novela , c-filme");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("o que e cs?");
    printf("a-jogo , b-filme, c-livro");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    printf("o que e um cheat");
    printf("a-um programa usado pa fazer batota , b-um livro , c-uma gaja");
    gets(line);
    if(strcmp(line,"a")==0)
    {
    printf("esta certo");
    Sleep(2000);
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    certo++;
    }
    else
    {
    printf("esta errado");
    errado++;
    printf("%f",certo);
    Sleep(2000);
    printf("%f",errado);
    Sleep(2000);
    if(errado==3)
    exit(0);
    }
    return 0;
         }
          }
    Protno consegui
    Obrigadoa todos pela ajuda
    PS:quanto ao ficheiros txt com as perguntas sou noob de mais pa saber fazer isso. Quanto ao meu codigo ser ma programação , eu sei que e , mas eu so sei usar comandos basicos tipo if etc.. e com esses comandos nao se faz muito melhor que isto..
    E este codigo e so provisorio ainda lhe vou dar uns ajustes
    Cumps Ir0n
     

Partilhar esta Página