Mandar o programa abaixo em C

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
 
É 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.
 
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... ;)
 
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
 
Back
Topo