Pessoal, estou fazendo um trabalho para a faculdade que é um jogo de perguntas e respostas, e para cada resposta correta o usuário ganha uma pontuação, essa pontuação junto com o nome do usuário vai para um vetor ordenado, para se fazer um ranking dos maiores pontuadores. Escrevi esse código, porém ele não está compilando. Alguém poderia me dizer onde está o erro? Já fiz de tudo, mas não consigo resolver o problema.
Muito obrigado.
Esse é o código:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <winsock.h>
#include<conio.h>
#define MAX [50]
void fase1();
void fase2();
void fase3();
int tamanho,u,u2, choice;
char aux[1];
char nome;
void ordenaVetor(int X[],char Y[][20]);
int main ()
{
int pontos[20], pontuacao, ponto, alternativa,ranking,aux[20],pordenado[10];
printf("\n\nEsse é um jogo de perguntas e respostas. A cada resposta correta voce ganha um ponto\n");
Sleep(1500);
printf("\n\nDigite a sua opcao:\n");
printf("[1] jogar");
printf("\n[2] Sair\n");
scanf("%d", &choice);
if (choice==2) exit (0);
system("cls");
printf("vamos comecar, boa sorte!\a");
Sleep(1500);
system("cls");
void fase1();
system("cls");
//************1PERG
printf("Qual é o fruto conhecido no nordeste do Brasil como Jerimum? \n");
printf("1) caju\n");
printf("2) abobora\n");
printf("3) chuchu\n");
printf("4) coco\n");
scanf("%d",&choice);
{
if (choice==2){printf("voce acertou !!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: Jerimum é conhecido como abobora.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
printf("Quantos centimetros equivalem a um metro?\n");
printf("1) 10\n");
printf("2) 100\n");
printf("3) 1000\n");
printf("4) 10000\n");
scanf("%d", &choice);
{
if (choice==2){printf("voce acertou !!!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: 1 m equivale a 100 cm.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
printf("Qual destes personagens não veste uma capa?\n");
printf("1) SUPER-HOMEM\n");
printf("2) BATMAN\n");
printf("3) WOLVERINE\n");
printf("4) ZORRO\n");
scanf("%d", &choice);
{
if (choice==3){printf("voce acertou !!!\n");
Sleep(2000);
ponto=1;}
if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O personagem que não veste capa é o WOLVERINE.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
system("cls");
printf("o numero de pontos que voce fez , %lu\n", pontos);
if (ponto<2){
printf("voce não passou, voce precisa de 2 pontos para avancar de fase");
getch ();
Sleep(2900);
system("cls");
exit (0);}
else{printf("parabens , voce passou para a segunda fase!\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);
fase2();
}
printf ("Qual era o destino do navio Titanic quando saiu da Inglaterra?\n");
printf ("1)FRACA\n");
printf ("2)CHINA\n");
printf ("3)ESTADOS UNIDOS\n");
printf ("4)CANADA\n");
scanf ("%d",&choice);
if (choice == 3) {printf ("Voce acertou!!\n");
Sleep(2000);
ponto=1;}
if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O destino era Estados Unidos.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();}
system("cls");
printf ("Voce fez %lu pontuacao\n", pontuacao);
if (ponto<4){
printf("voce não passou, voce precisa de 4 pontos para avacar de fase");
Sleep(2900);
exit (0);}
else{printf("voce passou para a terceira e ultima fase\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);
Pergunta
r.gh
Pessoal, estou fazendo um trabalho para a faculdade que é um jogo de perguntas e respostas, e para cada resposta correta o usuário ganha uma pontuação, essa pontuação junto com o nome do usuário vai para um vetor ordenado, para se fazer um ranking dos maiores pontuadores. Escrevi esse código, porém ele não está compilando. Alguém poderia me dizer onde está o erro? Já fiz de tudo, mas não consigo resolver o problema.
Muito obrigado.
Esse é o código:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <winsock.h>
#include<conio.h>
#define MAX [50]
void fase1();
void fase2();
void fase3();
int tamanho,u,u2, choice;
char aux[1];
char nome;
void ordenaVetor(int X[],char Y[][20]);
int main ()
{
int pontos[20], pontuacao, ponto, alternativa,ranking,aux[20],pordenado[10];
char nome[20],linha[10], aux2[20], jogadores[10][20],ordenado[10][20];
SetConsoleTitle("Trabalho de Computacao UTFPR");
system("color 00");
printf("Oi, digite o seu nome\n\n");
gets(nome);
system("cls");
Sleep(1500);
printf("Ola %s", nome);
Sleep(1500);
printf("\n\nseja bem vindo ao nosso Quiz\a");
Sleep(1500);
printf("\n\nEsse é um jogo de perguntas e respostas. A cada resposta correta voce ganha um ponto\n");
Sleep(1500);
printf("\n\nDigite a sua opcao:\n");
printf("[1] jogar");
printf("\n[2] Sair\n");
scanf("%d", &choice);
if (choice==2) exit (0);
system("cls");
printf("vamos comecar, boa sorte!\a");
Sleep(1500);
system("cls");
void fase1();
system("cls");
//************1PERG
printf("Qual é o fruto conhecido no nordeste do Brasil como Jerimum? \n");
printf("1) caju\n");
printf("2) abobora\n");
printf("3) chuchu\n");
printf("4) coco\n");
scanf("%d",&choice);
{
if (choice==2){printf("voce acertou !!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: Jerimum é conhecido como abobora.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
printf("Quantos centimetros equivalem a um metro?\n");
printf("1) 10\n");
printf("2) 100\n");
printf("3) 1000\n");
printf("4) 10000\n");
scanf("%d", &choice);
{
if (choice==2){printf("voce acertou !!!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: 1 m equivale a 100 cm.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
printf("Qual destes personagens não veste uma capa?\n");
printf("1) SUPER-HOMEM\n");
printf("2) BATMAN\n");
printf("3) WOLVERINE\n");
printf("4) ZORRO\n");
scanf("%d", &choice);
{
if (choice==3){printf("voce acertou !!!\n");
Sleep(2000);
ponto=1;}
if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O personagem que não veste capa é o WOLVERINE.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
system("cls");
printf("o numero de pontos que voce fez , %lu\n", pontos);
if (ponto<2){
printf("voce não passou, voce precisa de 2 pontos para avancar de fase");
getch ();
Sleep(2900);
system("cls");
exit (0);}
else{printf("parabens , voce passou para a segunda fase!\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);
fase2();
}
printf ("Qual era o destino do navio Titanic quando saiu da Inglaterra?\n");
printf ("1)FRACA\n");
printf ("2)CHINA\n");
printf ("3)ESTADOS UNIDOS\n");
printf ("4)CANADA\n");
scanf ("%d",&choice);
if (choice == 3) {printf ("Voce acertou!!\n");
Sleep(2000);
ponto=1;}
if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O destino era Estados Unidos.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();}
system("cls");
printf ("Voce fez %lu pontuacao\n", pontuacao);
if (ponto<4){
printf("voce não passou, voce precisa de 4 pontos para avacar de fase");
Sleep(2900);
exit (0);}
else{printf("voce passou para a terceira e ultima fase\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);
}
}
////////////////////////////////////////////3FASE//////////////////////////////////////////
void fase3(){
system("cls");
//**************1PERG
printf ("Quem disse a polemica frase Somos mais populares que Jesus Cristo?\n");
printf ("1)MARTIN LUTHER KING\n");
printf ("2)MADONNA\n");
printf ("3)JOHN LENNON\n");
printf ("4)ELVIS PRESLEY\n");
scanf ("%d",&choice);
{
if (choice==3){ printf ("Voce acertou!! \n");
Sleep(2000);
ponto=1;
if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: Quem disse essa frase foi John Lennon.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
}
//********************2PERG
printf ("Qual documento libertava os escravos antes da Lei Aurea?\n");
printf ("1)CARTA DE RECLAMACAO\n");
printf ("2)CARTA DE ALFORRIA\n");
printf ("3)CARTA DE HABILITACAO\n");
printf ("4)CARTA DA LIBERDADE\n");
scanf ("%d",&choice);
{
if(choice==2) {printf ("Voce acertou !!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: O documento se chamava Carta de Alforria.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();}
}
system("cls");
//******************3PERG
printf("Aconcagua é:\n");
printf("[1] UMA PEDRA\n");
printf("[2] UM VULCAO EXTINTO\n");
printf("[3] UM LAGO\n");
printf("[4] UM CANAL\n");
scanf("%d", &choice);
{
if (choice==2){printf("voce acertou!\n");
Sleep(2000);
ponto=1;}
if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: Aconcagua é um vulcao extinto.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar");
getch ();
}
system("cls");
}
//*****************4PERG
printf("Qual ave poe ovos azuis?\n");
printf("[1] EMU\n");
printf("[2] AVESTRUZ\n");
printf("[3] SABIA\n");
printf("[4] GARCA-CINZENTA\n");
scanf("%d", &choice);
{
if (choice==4){printf("voce acertou!\n\n");
Sleep(2000);
ponto=1;}
if (choice!=4){printf("\nvoce errou, a opcao certa é a numero 4: A ave é a Garca-Cinzenta.\n\n");
Sleep(2000);
printf("pressione uma tecla pra continuar\n\n");
getch ();}
printf ("A sua pontuacao foi de: %d pontos\n\n", ponto);
Sleep(2900);
printf("pressione uma tecla para ver sua classificacao\n");
getch ();
}
pontuacao=(ponto<5);
printf("pontuacao: %s -----> %d \n ",nome, pontuacao);
printf("Ranking:\n");
getch();
FILE *pa;
pa = fopen ("classificacao.txt", "a+");
strncat(nome," ",10-strlen(nome));
fprintf(pa,"%d;%s \n",pontuacao,nome);
rewind(pa);
u=0;
while (!feof(pa)) {
fscanf(pa,"%d;%s \n",&pordenado,ordenado);
u++;
}
tamanho=u;
u2=0;
int i1, j1, aux10=0;
char aux20[20];
for(i1=0;i1< tamanho-1;i1++)
{
for(j1=(i1+1);j1<tamanho;j1++)
{
if (pordenado[i1] <= pordenado[j1])
{
aux10=0;
aux10 = pordenado[j1];
pordenado[j1] = pordenado[i1];
pordenado[i1] = aux10;
memset (aux20,' ',20);
strcpy(aux20,ordenado[j1]);
strcpy(ordenado[j1],ordenado[i1]);
strcpy(ordenado[i1],aux20);
}
}
}
int r;
for(r=0;r<tamanho;r++)
{
printf("%s-------------->%d\n",ordenado[r],pordenado[r]);
}
fclose(pa);
getch();
}
void ordenaVetor(int X[],char Y[][20])
{
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.