4 Replies - 443 Views - Last Post: 30 November 2011 - 01:02 AM Rate Topic: -----

#1 mecmont  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 29-November 11

A problem with rank in a quiz program

Posted 29 November 2011 - 04:12 PM

Hey guys, I was making a quiz program and everything was allright, until I had to make the ranking. When the program needs to ordenate the score, it just gives random results, sometimes it works and other times just don't, but I can't find why, so I thought of asking here since I've been learning a lot from your topics.


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

main()
{

	char resp,inicio;
	char cert='s';
	char nome[40];
	char nomes[100][40];
	char aux[40];
	int pontos[100];
	int medio=0,facil=0,dificil=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;
	int pont;

	printf ("*=============================================================================*\n");
	printf ("  _    _  _______  ______  _____   _____  \n | |  | ||__   __||  ____||  __ \ |  __ \ \n | |  | |   | |   | |__   | |__) || |__) |\n | |  | |   | |   |  __|  |  ___/ |  _  / \n | |__| |   | |   | |     | |     | | \ \ \n   \____/    |_|   |_|     |_|     |_|  \_\ \n");
	printf ("*=============================================================================*\n");
	printf ("|Universidade Tecnologia Federal do Parana         |\n");
    printf ("|Engenharia de Controle e Automacao|\n");
    printf ("|Larissa Sakate Pais| \n");
	printf ("|Luiz Felipe Miranda Lima| \n");
	printf ("|Rafael Vieira Silva| \n");
	printf ("*=============================================================================*\n\n");
	printf ("*=============================================================================*\n");
	printf ("|======================| JOGO DE PERGUNTAS E RESPOSTAS |======================|\n");
	printf ("*=============================================================================*\n");
	printf ("\nInforme o nome do participante e em seguida pressione \"enter\".\n\n");
	printf ("\nNOME COMPLETO DO PARTICIPANTE: ");
	gets(nome);
	system("cls");
	printf ("\nSEJA BEM VINDO \"%s\"\n",nome);
	printf ("-------------------------------------------------------------------------------\n");
	printf ("Este e um jogo sobre conhecimentos gerais de perguntas e respostas. O jogador deve escolher\n");
	printf ("entre as alternativas a, b, c e d apenas uma como resposta certa e em seguida pressionar \"enter\".\n\n");
	printf ("O jogo possui 3 niveis de dificuldade:\n\n");
	printf ("Nivel facil   - Cada resposta certa valera 2 pontos\n");
	printf ("Nivel medio   - Cada resposta certa valera 4 pontos\n");
	printf ("Nivel dificil - Cadaa resposta certa valera 6 pontos\n");
	printf ("-------------------------------------------------------------------------------\n");
	printf ("Boa sorte.\n\n");
	printf ("Pressione \"enter\" para continuar...");
	getchar();system ("cls");
	dificuldade:
	printf ("*-----------------------------*\n");
	printf ("|    NIVEIS DE DIFICULDADE    |\n");
	printf ("*-----------------------------*\n");
	printf ("|  1 - NIVEL FACIL            |\n");
	printf ("|  2 - NIVEL MEDIO            |\n");
	printf ("|  3 - NIVEL DIFICIL          |\n");
	printf ("*-----------------------------*\n");
	printf ("DESEJA JOGAR EM QUAL NIVEL? \n");
	scanf ("%d",&nivel);
	system("cls");
	switch (nivel)
	{
		case 1 :
		{
			system("cls");
			time_t tempo;struct tm *data;time(&tempo);
			data = localtime(&tempo);
			printf("*=============================================================================*\n");
			printf("|  ___   ___ ___ ___    ___ _________ ___                                     |\n");
			printf("|  XXX_  XXX XXX XXX    XXX XXXXXXXXX XXX                                     |\n");
			printf("|  XXXX_ XXX XXX XXX    XXX XXXXXXXXX XXX                                     |\n");
			printf("|  XXXXX_XXX XXX XXX_  _XXX XXX____   XXX                                     |\n");
			printf("|  XXXXXXXXX XXX  XXX__XXX  XXXXXXX   XXX                                     |\n");
			printf("|  XXX XXXXX XXX   XXXXXX   XXX______ XXX______                               |\n");
			printf("|  XXX  XXXX XXX    XXXX    XXXXXXXXX XXXXXXXXX                               |\n");
			printf("|  XXX   XXX XXX     XX     XXXXXXXXX XXXXXXXXX                               |\n");
			printf("|                                _________ _________ _________ ___ ___        |\n");
			printf("|                                XXXXXXXXX XXXXXXXXX XXXXXXXXX XXX XXX        |\n");
			printf("|                                XXXXXXXXX XXXXXXXXX XXXXXXXXX XXX XXX        |\n");
			printf("|                                XXX___    XXX___XXX XXX       XXX XXX        |\n");
			printf("|                                XXXXXX    XXXXXXXXX XXX       XXX XXX        |\n");
			printf("|                                XXXXXX    XXXXXXXXX XXX______ XXX XXX______  |\n");
			printf("|                                XXX       XXX   XXX XXXXXXXXX XXX XXXXXXXXX  |\n");
			printf("|                                XXX       XXX   XXX XXXXXXXXX XXX XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("              AS PERGUNSTAS DE NIVEL \"FACIL\" VALEM 2 PONTOS CADA\n\n");

			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUANTO SAO 2+2?\n");
			printf ("A) 5\n");
			printf ("B)/> 7\n");
			printf ("C) 4\n");
			printf ("D) 2\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp='C'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"c\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("O QUE ESTA ESCRITO NA BANDEIRA DO BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ORDEM E REGRESSO\n");
			printf ("B)/> ORDEM E RETROCESSO\n");
			printf ("C) ORDEM E PROGRESSO\n");
			printf ("D) PROGRESSO E ORDEM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"c\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O SIGNIFICADO DA PALAVRA INGLESA 'HORSE'?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) CASA\n");
			printf ("B)/> CAVALO\n");
			printf ("C) ELEFANTE\n");
			printf ("D) HIPOPÓTAMO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\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 ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("COMO E CONHECIDO O INVENTOR DO AVIAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) SANTOS DUMONT\n");
			printf ("B)/> SANTOS DUMORRO\n");
			printf ("C) SANTOS DRUMOM\n");
			printf ("D) SANTOS SILVA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='a')||(resp=='A'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ITENS ABAIXO NAO E UMA FRUTA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) LARANJA\n");
			printf ("B)/> MANGA\n");
			printf ("C) QUIABO\n");
			printf ("D) BANANA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E O SATELITE NATURAL DA TERRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) SPUTNICK\n");
			printf ("B)/> RUBLE\n");
			printf ("C) SOYUS\n");
			printf ("D) LUA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='d')||(resp=='D'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ESTADOS ABAIXO NAO POSSUI PRAIAS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) RIO DE JANEIRO\n");
			printf ("B)/> CEARA\n");
			printf ("C) GOIAS\n");
			printf ("D) SAO PAULO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O SIGNIFICADO DA SILGLA ONU?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ORGANIZACAO NACIONAL UNICA\n");
			printf ("B)/> ORDEN NACIONAL UNICA\n");
			printf ("C) ORGANIZACAO DAS NACOES UNIDAS\n");
			printf ("D) NENHUMA DAS ALTERNATIVAS\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&resp);
			if ((resp=='s')||(resp=='S'))
			{
				system ("cls");
				totp_1=contp_1;
				contp_1=1;
				goto dificuldade;
			}
			break;
		}

		/*Inicio do nível médio*/

		case 2:
		{
			system("cls");
			printf("*=============================================================================*\n");
			printf("|  ___   ___  ___  ___    ___  _________  ___                                 |\n");
			printf("|  XXX_  XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXX_ XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXXX_XXX  XXX  XXX_  _XXX  XXX____    XXX                                 |\n");
			printf("|  XXXXXXXXX  XXX   XXX__XXX   XXXXXXX    XXX                                 |\n");
			printf("|  XXX XXXXX  XXX    XXXXXX    XXX______  XXX______                           |\n");
			printf("|  XXX  XXXX  XXX     XXXX     XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|  XXX   XXX  XXX      XX      XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|                          ___     ___  _________  ________   ___  _________  |\n");
			printf("|                          XXX_   _XXX  XXXXXXXXX  XXXXXXXX   XXX  XXXXXXXXX  |\n");
			printf("|                          XXXX_ _XXXX  XXXXXXXXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                          XXXXX_XXXXX  XXX____    XXX   XXX  XXX  XXX   XXX  |\n");
			printf("|                          XXX XXX XXX  XXXXXXX    XXX    XX  XXX  XXX   XXX  |\n");
			printf("|                          XXX  X  XXX  XXX______  XXX___XXX  XXX  XXX___XXX  |\n");
			printf("|                          XXX     XXX  XXXXXXXXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                          XXX     XXX  XXXXXXXXX  XXXXXXXX   XXX  XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("              AS PERGUNSTAS DE NIVEL \"MEDIO\" VALEM 4 PONTOS CADA\n\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUANTOS ESTADOS POSSUI O BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) 20 ESTADOS\n");
			printf ("B)/> 25 ESTADOS\n");
			printf ("C) 27 ESTADOS\n");
			printf ("D) 30 ESTADOS\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O NOME DA ESCALA QUE MEDE A MAGNITUDE DOS TERREMOTOS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ESCALA RICHMOR\n");
			printf ("B)/> ESCALA SISMICA\n");
			printf ("C) ESCALA TERMICA\n");
			printf ("D) ESCALA RICHTER\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='d')||(resp=='D'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E A CAPITAL DE BRASILIA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) BRASIL\n");
			printf ("B)/> DISTRITO NACIONAL\n");
			printf ("C) DISTRITO FEDERAL\n");
			printf ("D) PLANO PILOTO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("O ESTADO DE PERNAMBUCO ESTA LOCALIZADO EM QUAL REGIAO BRASILEIRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) REGIAO NORTE\n");
			printf ("B)/> REGIAO CENTOESTEO\n");
			printf ("C) REGIAO SUDESTE\n");
			printf ("D) REGIAO NORDESTE\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='d')||(resp=='D'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E O NOME CIENTIFICO DA CANA-DE-ACUCAR?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) CACHACA\n");
			printf ("B)/> RAPADURA\n");
			printf ("C) INFLORESCENCIA\n");
			printf ("D) SACCHARUM OFFICINARUM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='d')||(resp=='D'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("COMO E CONHECIDO O INVENTOR DA LAMPADA ELETRICA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) THOMAS JEFFERSON\n");
			printf ("B)/> THOMAS DE AQUINO\n");
			printf ("C) THOMAS EDISOM\n");
			printf ("D) THOMAS SWAM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ITENS ABAIXO NAO E UMA LINGUAGEM DE PROGRAMACAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) COBOL\n");
			printf ("B)/> BASIC\n");
			printf ("C) SMALLTALK\n");
			printf ("D) PREVIEW\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='d')||(resp=='D'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL OCEANO BANHA A COSTA BRASILEIRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) OCEANO PACIFICO\n");
			printf ("B)/> OCEANO ATLANTICO\n");
			printf ("C) OCEANO GLACIAL ARTICO\n");
			printf ("D) OCEANO MERIDIONAL\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='b')||(resp=='B'))
			{
				printf ("Resposta correta\n");
				certo_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				errado_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&resp);
			if ((resp=='s')||(resp=='S'))
			{
				system ("cls");
				totp_2=contp_2;
				contp_2=1;
				goto dificuldade;
			}
			break;
		}

		/* Inicio do nível difícil */

		case 3 :
		{
			system("CLS");
			printf("*=============================================================================*\n");
			printf("|  ___   ___  ___  ___    ___  _________  ___                                 |\n");
			printf("|  XXX_  XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXX_ XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXXX_XXX  XXX  XXX_  _XXX  XXX____    XXX                                 |\n");
			printf("|  XXXXXXXXX  XXX   XXX__XXX   XXXXXXX    XXX                                 |\n");
			printf("|  XXX XXXXX  XXX    XXXXXX    XXX______  XXX______                           |\n");
			printf("|  XXX  XXXX  XXX     XXXX     XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|  XXX   XXX  XXX      XX      XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|                  ________   ___  _________  ___  _________  ___  ___        |\n");
			printf("|                  XXXXXXXX   XXX  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXX        |\n");
			printf("|                  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXX        |\n");
			printf("|                  XXX   XXX  XXX  XXX___     XXX  XXX        XXX  XXX        |\n");
			printf("|                  XXX    XX  XXX  XXXXXX     XXX  XXX        XXX  XXX        |\n");
			printf("|                  XXX___XXX  XXX  XXXXXX     XXX  XXX______  XXX  XXX______  |\n");
			printf("|                  XXXXXXXXX  XXX  XXX        XXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                  XXXXXXXX   XXX  XXX        XXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("            AS PERGUNSTAS DE NIVEL \"DIFICIL\" VALEM 6 PONTOS CADA\n\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("O QUE E UM ATOMO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MENOR PORCAO EM QUE PODE SER DIVIDIDO UM ELEMENTO QUIMICO\n");
			printf ("B)/> BOLHAS QUE SAEM DA AGUA QUANDO ELA ENTRA EM EBULICAO\n");
			printf ("C) EXPLOSIVO\n");
			printf ("D) MAIOR PORCAO EM QUE PODE SER DIVIDIDO UM ELEMENTO QUIMICO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='a')||(resp=='A'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("QUEM FOI O COMPOSITOR DA MUSICA DO HINO NACIONAL BRASILEIRO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MACHADO DE ASSIS\n");
			printf ("B)/> DOM PEDRO I\n");
			printf ("C) JOAQUIM OSORIO DUQUE ESTRADA\n");
			printf ("D) FRANCISCO MANOEL DA SILVA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("NOME DO MORRO EM QUE SE ENCONTRA A ESTATUA DO CRISTO REDENTOR?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MORRO DO PAO DE ACUCAR\n");
			printf ("B)/> MORRO DO CORCOVADO\n");
			printf ("C) MORRO DA GUANABARA\n");
			printf ("D) MORRO DO REDENTOR\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='a')||(resp=='A'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("QUAL E O SIGNIFICADO DA PALAVRA MISCIGENACAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) PESSOA INGENUA\n");
			printf ("B)/> MISTURA DE VARIADAS COMPILACOES LITERARIAS\n");
			printf ("C) CRUZAMENTO INTER-RACIAL\n");
			printf ("D) DOENCA QUE ATINGE A PELE\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='c')||(resp=='C'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("EM QUE ANO FOI ASSINADA A LEI AUREA QUE ABOLIU A ESCRAVATURA NO BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) 1888\n");
			printf ("B)/> 1988\n");
			printf ("C) 1788\n");
			printf ("D) 1500\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='a')||(resp=='A'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("COMO E CHAMADA UMA PESSOA QUE ESCREVE COM AS DUAS MAOS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) DESTRO\n");
			printf ("B)/> AMBIDESTRO\n");
			printf ("C) CANHOTO\n");
			printf ("D) ADESTRADO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='b')||(resp=='B'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("NOME QUE RECEBE A GUERRA PELA CORRIDA ARMAMENTISTA E TECNOLOGICA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) GUERRA MUNDIAL\n");
			printf ("B)/> GUERRA FRIA\n");
			printf ("C) GUERRA CIVIL\n");
			printf ("D) GUERRA TOTAL\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&resp);
			if ((resp=='b')||(resp=='B'))
			{
				printf ("Resposta correta\n");
				certo_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				errado_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&resp);
			if ((resp=='s')||(resp=='S'))
			{
				system ("cls");
				totp_3=contp_3;
				contp_3=1;
				goto dificuldade;
			}
			break;
		}
		default : printf ("Nivel invalido\n");
		{
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			goto dificuldade;
		}

	}/*fechamento do 1º switch*/

	pont=(certo_1*2)+(certo_2*4)+(certo_3*6);

	system("cls");
	printf ("================ RESULTADOS DO JOGO =================\n");
	printf ("Participante: %s\n",nome);
	printf ("Perguntas respondidas: %d\n",totp_1-1+contp_1-1+totp_2-1+contp_2-1+totp_3-1+contp_3-1);
	printf ("Total de acertos.....: %d\n",certo_1+certo_2+certo_3);
	printf ("Total de erros.......: %d\n",errado_1+errado_2+errado_3);
	printf ("Pontuacao total......: %d\n\n",(certo_1*2)+(certo_2*4)+(certo_3*6));
	printf ("--------------------- NIVEL FACIL -------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_1-1+totp_1-1);
	printf ("Acertos..: %d\n",certo_1);
	printf ("Erros....: %d\n",errado_1);
	printf ("Pontuacao: %d\n\n",certo_1*2);
	printf ("-------------------- NIVEL MEDIO --------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_2-1+totp_2-1);
	printf ("Acertos..: %d\n",certo_2);
	printf ("Erros....: %d\n",errado_2);
	printf ("Pontuacao: %d\n\n",certo_2*4);
	printf ("------------------- NIVEL DIFICIL -------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_3-1+totp_3-1);
	printf ("Acertos..: %d\n",certo_3);
	printf ("Erros....: %d\n",errado_3);
	printf ("Pontuacao: %d\n",certo_3*6);
        /*Here it starts to ordenate*/
        FILE *fp;
	fp = fopen ("ranking.txt","a+");
	fprintf(fp,"%s\n%d\n",nome,pont);
	rewind(fp);
	int i=0;
	while (!feof(fp))
	{

	fscanf(fp,"%s",nomes[i]);
	fscanf(fp,"%s",aux);
	pontos[i] = atoi(aux);
	i++;
	}
	int j=0;

	int k,nAux;
	for (j=0;j<i;j++)
	       for (k=j+1;k<i;k++)
            if (pontos[j]<pontos[k])
            {
                    nAux = pontos[j];
                    pontos[j] = pontos[k];
                    pontos[k] = nAux;

                    strcpy(aux,nomes[j]);
                    strcpy(nomes[j],nomes[k]);
                    strcpy(nomes[k],aux);
            }

    for (j=0;j<i-1;j++)
	printf("%d-%s\n%d\n",j+1,nomes[j],pontos[j]);
	fclose(fp);
	system("pause");

}





I didn't translate the code because I thought it was understandable in the way it is, but if it isn't, just tell me and I change it with no problems. Thank you for reading.

Ps.:As it is my first time posting, I could have done something wrong, if I did, please tell me.

Is This A Good Question/Topic? 0
  • +

Replies To: A problem with rank in a quiz program

#2 snoopy11  Icon User is offline

  • Engineering ● Software
  • member icon

Reputation: 802
  • View blog
  • Posts: 2,363
  • Joined: 20-March 10

Re: A problem with rank in a quiz program

Posted 29 November 2011 - 04:46 PM

Not everybody can undesratand Brazilian

I would at least translate the variable names...

certo, medio, pontos etc etc..

The questions can remain untranslated...

But its giving me a headache looking at this now...

sorry...........:{

Boa Sorte.

Snoopy.
Was This Post Helpful? 0
  • +
  • -

#3 mecmont  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 29-November 11

Re: A problem with rank in a quiz program

Posted 29 November 2011 - 04:56 PM

View Postsnoopy11, on 29 November 2011 - 04:46 PM, said:

Not everybody can undesratand Brazilian

I would at least translate the variable names...

certo, medio, pontos etc etc..

The questions can remain untranslated...

But its giving me a headache looking at this now...

sorry...........:{

Boa Sorte.

Snoopy.


Ok, I'll do it. And you don't have to say sorry, it was my fault since I didn't translate the variable names. :online2long:
Was This Post Helpful? 0
  • +
  • -

#4 mecmont  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 29-November 11

Re: A problem with rank in a quiz program

Posted 29 November 2011 - 06:09 PM


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

main()
{

	char ans,begin;
	char right='s';
	char name[40];
	char names[100][40];
	char aux[40];
	int scores[100];
	int medium=0,easy=0,hard=0,cont=0,lvl;
	int right_1=0,wrong_1=0,contp_1=1,totp_1=1;
	int right_2=0,wrong_2=0,contp_2=1,totp_2=1;
	int right_3=0,wrong_3=0,contp_3=1,totp_3=1;
	int score;

	printf ("*=============================================================================*\n");
	printf ("  _    _  _______  ______  _____   _____  \n | |  | ||__   __||  ____||  __ \ |  __ \ \n | |  | |   | |   | |__   | |__) || |__) |\n | |  | |   | |   |  __|  |  ___/ |  _  / \n | |__| |   | |   | |     | |     | | \ \ \n   \____/    |_|   |_|     |_|     |_|  \_\ \n");
	printf ("*=============================================================================*\n");
	printf ("|Universidade Tecnologia Federal do Parana         |\n");
    printf ("|Engenharia de Controle e Automacao|\n");
    printf ("|Larissa Sakate Pais| \n");
	printf ("|Luiz Felipe Miranda Lima| \n");
	printf ("|Rafael Vieira Silva| \n");
	printf ("*=============================================================================*\n\n");
	printf ("*=============================================================================*\n");
	printf ("|======================| JOGO DE PERGUNTAS E RESPOSTAS |======================|\n");
	printf ("*=============================================================================*\n");
	printf ("\nInforme o name do participante e em seguida pressione \"enter\".\n\n");
	printf ("\nNOME COMPLETO DO PARTICIPANTE: ");
	gets(name);
	system("cls");
	printf ("\nSEJA BEM VINDO \"%s\"\n",name);
	printf ("-------------------------------------------------------------------------------\n");
	printf ("Este e um jogo sobre conhecimentos gerais de perguntas e respostas. O jogador deve escolher\n");
	printf ("entre as alternativas a, b, c e d apenas uma como resposta certa e em seguida pressionar \"enter\".\n\n");
	printf ("O jogo possui 3 niveis de dificuldade:\n\n");
	printf ("Nivel facil   - Cada resposta certa valera 2 pontos\n");
	printf ("Nivel medio   - Cada resposta certa valera 4 pontos\n");
	printf ("Nivel dificil - Cadaa resposta certa valera 6 pontos\n");
	printf ("-------------------------------------------------------------------------------\n");
	printf ("Boa sorte.\n\n");
	printf ("Pressione \"enter\" para continuar...");
	getchar();system ("cls");
	dificuldade:
	printf ("*-----------------------------*\n");
	printf ("|    NIVEIS DE DIFICULDADE    |\n");
	printf ("*-----------------------------*\n");
	printf ("|  1 - NIVEL FACIL            |\n");
	printf ("|  2 - NIVEL MEDIO            |\n");
	printf ("|  3 - NIVEL DIFICIL          |\n");
	printf ("*-----------------------------*\n");
	printf ("DESEJA JOGAR EM QUAL NIVEL? \n");
	scanf ("%d",&lvl);
	system("cls");
	switch (lvl)
	{
		case 1 :
		{
			system("cls");
			time_t tempo;struct tm *data;time(&tempo);
			data = localtime(&tempo);
			printf("*=============================================================================*\n");
			printf("|  ___   ___ ___ ___    ___ _________ ___                                     |\n");
			printf("|  XXX_  XXX XXX XXX    XXX XXXXXXXXX XXX                                     |\n");
			printf("|  XXXX_ XXX XXX XXX    XXX XXXXXXXXX XXX                                     |\n");
			printf("|  XXXXX_XXX XXX XXX_  _XXX XXX____   XXX                                     |\n");
			printf("|  XXXXXXXXX XXX  XXX__XXX  XXXXXXX   XXX                                     |\n");
			printf("|  XXX XXXXX XXX   XXXXXX   XXX______ XXX______                               |\n");
			printf("|  XXX  XXXX XXX    XXXX    XXXXXXXXX XXXXXXXXX                               |\n");
			printf("|  XXX   XXX XXX     XX     XXXXXXXXX XXXXXXXXX                               |\n");
			printf("|                                _________ _________ _________ ___ ___        |\n");
			printf("|                                XXXXXXXXX XXXXXXXXX XXXXXXXXX XXX XXX        |\n");
			printf("|                                XXXXXXXXX XXXXXXXXX XXXXXXXXX XXX XXX        |\n");
			printf("|                                XXX___    XXX___XXX XXX       XXX XXX        |\n");
			printf("|                                XXXXXX    XXXXXXXXX XXX       XXX XXX        |\n");
			printf("|                                XXXXXX    XXXXXXXXX XXX______ XXX XXX______  |\n");
			printf("|                                XXX       XXX   XXX XXXXXXXXX XXX XXXXXXXXX  |\n");
			printf("|                                XXX       XXX   XXX XXXXXXXXX XXX XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("              AS PERGUNSTAS DE NIVEL \"FACIL\" VALEM 2 PONTOS CADA\n\n");

			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUANTO SAO 2+2?\n");
			printf ("A) 5\n");
			printf ("B)/> 7\n");
			printf ("C) 4\n");
			printf ("D) 2\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans='C'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"c\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("O QUE ESTA ESCRITO NA BANDEIRA DO BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ORDEM E REGRESSO\n");
			printf ("B)/> ORDEM E RETROCESSO\n");
			printf ("C) ORDEM E PROGRESSO\n");
			printf ("D) PROGRESSO E ORDEM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"c\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O SIGNIFICADO DA PALAVRA INGLESA 'HORSE'?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) CASA\n");
			printf ("B)/> CAVALO\n");
			printf ("C) ELEFANTE\n");
			printf ("D) HIPOPÓTAMO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='b')||(ans=='B'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("COMO E CONHECIDO O INVENTOR DO AVIAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) SANTOS DUMONT\n");
			printf ("B)/> SANTOS DUMORRO\n");
			printf ("C) SANTOS DRUMOM\n");
			printf ("D) SANTOS SILVA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='a')||(ans=='A'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ITENS ABAIXO NAO E UMA FRUTA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) LARANJA\n");
			printf ("B)/> MANGA\n");
			printf ("C) QUIABO\n");
			printf ("D) BANANA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E O SATELITE NATURAL DA TERRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) SPUTNICK\n");
			printf ("B)/> RUBLE\n");
			printf ("C) SOYUS\n");
			printf ("D) LUA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='d')||(ans=='D'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ESTADOS ABAIXO NAO POSSUI PRAIAS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) RIO DE JANEIRO\n");
			printf ("B)/> CEARA\n");
			printf ("C) GOIAS\n");
			printf ("D) SAO PAULO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Facil  |\n",contp_1++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O SIGNIFICADO DA SILGLA ONU?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ORGANIZACAO NACIONAL UNICA\n");
			printf ("B)/> ORDEN NACIONAL UNICA\n");
			printf ("C) ORGANIZACAO DAS NACOES UNIDAS\n");
			printf ("D) NENHUMA DAS ALTERNATIVAS\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_1++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_1++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&ans);
			if ((ans=='s')||(ans=='S'))
			{
				system ("cls");
				totp_1=contp_1;
				contp_1=1;
				goto dificuldade;
			}
			break;
		}

		/*Inicio do nível médio*/

		case 2:
		{
			system("cls");
			printf("*=============================================================================*\n");
			printf("|  ___   ___  ___  ___    ___  _________  ___                                 |\n");
			printf("|  XXX_  XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXX_ XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXXX_XXX  XXX  XXX_  _XXX  XXX____    XXX                                 |\n");
			printf("|  XXXXXXXXX  XXX   XXX__XXX   XXXXXXX    XXX                                 |\n");
			printf("|  XXX XXXXX  XXX    XXXXXX    XXX______  XXX______                           |\n");
			printf("|  XXX  XXXX  XXX     XXXX     XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|  XXX   XXX  XXX      XX      XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|                          ___     ___  _________  ________   ___  _________  |\n");
			printf("|                          XXX_   _XXX  XXXXXXXXX  XXXXXXXX   XXX  XXXXXXXXX  |\n");
			printf("|                          XXXX_ _XXXX  XXXXXXXXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                          XXXXX_XXXXX  XXX____    XXX   XXX  XXX  XXX   XXX  |\n");
			printf("|                          XXX XXX XXX  XXXXXXX    XXX    XX  XXX  XXX   XXX  |\n");
			printf("|                          XXX  X  XXX  XXX______  XXX___XXX  XXX  XXX___XXX  |\n");
			printf("|                          XXX     XXX  XXXXXXXXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                          XXX     XXX  XXXXXXXXX  XXXXXXXX   XXX  XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("              AS PERGUNSTAS DE NIVEL \"MEDIO\" VALEM 4 PONTOS CADA\n\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUANTOS ESTADOS POSSUI O BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) 20 ESTADOS\n");
			printf ("B)/> 25 ESTADOS\n");
			printf ("C) 27 ESTADOS\n");
			printf ("D) 30 ESTADOS\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL O NOME DA ESCALA QUE MEDE A MAGNITUDE DOS TERREMOTOS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) ESCALA RICHMOR\n");
			printf ("B)/> ESCALA SISMICA\n");
			printf ("C) ESCALA TERMICA\n");
			printf ("D) ESCALA RICHTER\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='d')||(ans=='D'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E A CAPITAL DE BRASILIA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) BRASIL\n");
			printf ("B)/> DISTRITO NACIONAL\n");
			printf ("C) DISTRITO FEDERAL\n");
			printf ("D) PLANO PILOTO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("O ESTADO DE PERNAMBUCO ESTA LOCALIZADO EM QUAL REGIAO BRASILEIRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) REGIAO NORTE\n");
			printf ("B)/> REGIAO CENTOESTEO\n");
			printf ("C) REGIAO SUDESTE\n");
			printf ("D) REGIAO NORDESTE\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='d')||(ans=='D'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL E O NOME CIENTIFICO DA CANA-DE-ACUCAR?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) CACHACA\n");
			printf ("B)/> RAPADURA\n");
			printf ("C) INFLORESCENCIA\n");
			printf ("D) SACCHARUM OFFICINARUM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='d')||(ans=='D'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("COMO E CONHECIDO O INVENTOR DA LAMPADA ELETRICA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) THOMAS JEFFERSON\n");
			printf ("B)/> THOMAS DE AQUINO\n");
			printf ("C) THOMAS EDISOM\n");
			printf ("D) THOMAS SWAM\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL DOS ITENS ABAIXO NAO E UMA LINGUAGEM DE PROGRAMACAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) COBOL\n");
			printf ("B)/> BASIC\n");
			printf ("C) SMALLTALK\n");
			printf ("D) PREVIEW\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='d')||(ans=='D'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"D\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system("cls");
			printf ("*--------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Medio  |\n",contp_2++);
			printf ("*--------------------------------*\n\n");
			printf ("QUAL OCEANO BANHA A COSTA BRASILEIRA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) OCEANO PACIFICO\n");
			printf ("B)/> OCEANO ATLANTICO\n");
			printf ("C) OCEANO GLACIAL ARTICO\n");
			printf ("D) OCEANO MERIDIONAL\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='b')||(ans=='B'))
			{
				printf ("Resposta correta\n");
				right_2++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				wrong_2++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&ans);
			if ((ans=='s')||(ans=='S'))
			{
				system ("cls");
				totp_2=contp_2;
				contp_2=1;
				goto dificuldade;
			}
			break;
		}

		/* Inicio do nível difícil */

		case 3 :
		{
			system("CLS");
			printf("*=============================================================================*\n");
			printf("|  ___   ___  ___  ___    ___  _________  ___                                 |\n");
			printf("|  XXX_  XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXX_ XXX  XXX  XXX    XXX  XXXXXXXXX  XXX                                 |\n");
			printf("|  XXXXX_XXX  XXX  XXX_  _XXX  XXX____    XXX                                 |\n");
			printf("|  XXXXXXXXX  XXX   XXX__XXX   XXXXXXX    XXX                                 |\n");
			printf("|  XXX XXXXX  XXX    XXXXXX    XXX______  XXX______                           |\n");
			printf("|  XXX  XXXX  XXX     XXXX     XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|  XXX   XXX  XXX      XX      XXXXXXXXX  XXXXXXXXX                           |\n");
			printf("|                  ________   ___  _________  ___  _________  ___  ___        |\n");
			printf("|                  XXXXXXXX   XXX  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXX        |\n");
			printf("|                  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXXXXXXXX  XXX  XXX        |\n");
			printf("|                  XXX   XXX  XXX  XXX___     XXX  XXX        XXX  XXX        |\n");
			printf("|                  XXX    XX  XXX  XXXXXX     XXX  XXX        XXX  XXX        |\n");
			printf("|                  XXX___XXX  XXX  XXXXXX     XXX  XXX______  XXX  XXX______  |\n");
			printf("|                  XXXXXXXXX  XXX  XXX        XXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                  XXXXXXXX   XXX  XXX        XXX  XXXXXXXXX  XXX  XXXXXXXXX  |\n");
			printf("|                                                                             |\n");
			printf("*=============================================================================*\n\n");
			printf ("            AS PERGUNSTAS DE NIVEL \"DIFICIL\" VALEM 6 PONTOS CADA\n\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("O QUE E UM ATOMO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MENOR PORCAO EM QUE PODE SER DIVIDIDO UM ELEMENTO QUIMICO\n");
			printf ("B)/> BOLHAS QUE SAEM DA AGUA QUANDO ELA ENTRA EM EBULICAO\n");
			printf ("C) EXPLOSIVO\n");
			printf ("D) MAIOR PORCAO EM QUE PODE SER DIVIDIDO UM ELEMENTO QUIMICO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='a')||(ans=='A'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("QUEM FOI O COMPOSITOR DA MUSICA DO HINO NACIONAL BRASILEIRO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MACHADO DE ASSIS\n");
			printf ("B)/> DOM PEDRO I\n");
			printf ("C) JOAQUIM OSORIO DUQUE ESTRADA\n");
			printf ("D) FRANCISCO MANOEL DA SILVA\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("NOME DO MORRO EM QUE SE ENCONTRA A ESTATUA DO CRISTO REDENTOR?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) MORRO DO PAO DE ACUCAR\n");
			printf ("B)/> MORRO DO CORCOVADO\n");
			printf ("C) MORRO DA GUANABARA\n");
			printf ("D) MORRO DO REDENTOR\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='a')||(ans=='A'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("QUAL E O SIGNIFICADO DA PALAVRA MISCIGENACAO?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) PESSOA INGENUA\n");
			printf ("B)/> MISTURA DE VARIADAS COMPILACOES LITERARIAS\n");
			printf ("C) CRUZAMENTO INTER-RACIAL\n");
			printf ("D) DOENCA QUE ATINGE A PELE\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='c')||(ans=='C'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"C\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("EM QUE ANO FOI ASSINADA A LEI AUREA QUE ABOLIU A ESCRAVATURA NO BRASIL?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) 1888\n");
			printf ("B)/> 1988\n");
			printf ("C) 1788\n");
			printf ("D) 1500\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='a')||(ans=='A'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"A\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("COMO E CHAMADA UMA PESSOA QUE ESCREVE COM AS DUAS MAOS?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) DESTRO\n");
			printf ("B)/> AMBIDESTRO\n");
			printf ("C) CANHOTO\n");
			printf ("D) ADESTRADO\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='b')||(ans=='B'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("*----------------------------------*\n");
			printf ("|  Pergunta n. %.2d - Nivel Dificil  |\n",contp_3++);
			printf ("*----------------------------------*\n\n");
			printf ("NOME QUE RECEBE A GUERRA PELA CORRIDA ARMAMENTISTA E TECNOLOGICA?\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("A) GUERRA MUNDIAL\n");
			printf ("B)/> GUERRA FRIA\n");
			printf ("C) GUERRA CIVIL\n");
			printf ("D) GUERRA TOTAL\n");
			printf ("-------------------------------------------------------------------------------\n");
			printf ("Qual a resposta certa?\n");
			scanf ("%s",&ans);
			if ((ans=='b')||(ans=='B'))
			{
				printf ("Resposta correta\n");
				right_3++;
			}
			else
			{
				printf ("Resposta errada\n");
				printf ("Resposta correta: Letra \"B\"\n");
				wrong_3++;
			}
			printf ("-------------------------------------------------------------------------------\n");
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			printf ("As pergunstas deste nivel terminaram.\n");
			printf ("Deseja jogar em outro nivel (s/n)? ");
			scanf ("%s",&ans);
			if ((ans=='s')||(ans=='S'))
			{
				system ("cls");
				totp_3=contp_3;
				contp_3=1;
				goto dificuldade;
			}
			break;
		}
		default : printf ("Nivel invalido\n");
		{
			getchar();printf ("Pressione \"enter\" para continuar...");
			getchar();system ("cls");
			goto dificuldade;
		}

	}/*fechamento do 1º swhith*/

	score=(right_1*2)+(right_2*4)+(right_3*6);

	system("cls");
	printf ("================ RESULTADOS DO JOGO =================\n");
	printf ("Participante: %s\n",name);
	printf ("Perguntas respondidas: %d\n",totp_1-1+contp_1-1+totp_2-1+contp_2-1+totp_3-1+contp_3-1);
	printf ("Total de acertos.....: %d\n",right_1+right_2+right_3);
	printf ("Total de erros.......: %d\n",wrong_1+wrong_2+wrong_3);
	printf ("Pontuacao total......: %d\n\n",(right_1*2)+(right_2*4)+(right_3*6));
	printf ("--------------------- NIVEL FACIL -------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_1-1+totp_1-1);
	printf ("Acertos..: %d\n",right_1);
	printf ("Erros....: %d\n",wrong_1);
	printf ("Pontuacao: %d\n\n",right_1*2);
	printf ("-------------------- NIVEL MEDIO --------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_2-1+totp_2-1);
	printf ("Acertos..: %d\n",right_2);
	printf ("Erros....: %d\n",wrong_2);
	printf ("Pontuacao: %d\n\n",right_2*4);
	printf ("------------------- NIVEL DIFICIL -------------------\n");
	printf ("Perguntas respondidas: %d\n",contp_3-1+totp_3-1);
	printf ("Acertos..: %d\n",right_3);
	printf ("Erros....: %d\n",wrong_3);
	printf ("Pontuacao: %d\n",right_3*6);
	
        /*Here it starts to ordenate*/

        FILE *fp;
	fp = fopen ("ranking.txt","a+");
	fprintf(fp,"%s\n%d\n",name,score);
	rewind(fp);
	int i=0;
	while (!feof(fp))
	{

	fscanf(fp,"%s",names[i]);
	fscanf(fp,"%s",aux);
	scores[i] = atoi(aux);
	i++;
	}
	int j=0;

	int k,nAux;
	for (j=0;j<i;j++)
	       for (k=j+1;k<i;k++)
            if (scores[j]<scores[k])
            {
                    nAux = scores[j];
                    scores[j] = scores[k];
                    scores[k] = nAux;

                    strcpy(aux,names[j]);
                    strcpy(names[j],names[k]);
                    strcpy(names[k],aux);
            }

    for (j=0;j<i-1;j++)
	printf("%d-%s\n%d\n",j+1,names[j],scores[j]);
	fclose(fp);
	system("pause");

}



Was This Post Helpful? 0
  • +
  • -

#5 snoopy11  Icon User is offline

  • Engineering ● Software
  • member icon

Reputation: 802
  • View blog
  • Posts: 2,363
  • Joined: 20-March 10

Re: A problem with rank in a quiz program

Posted 30 November 2011 - 01:02 AM

Hi mecmont,

Thanks for the translation...

line 855

printf ("Pontuacao total......: %d\n\n",(right_1*2)+(right_2*4)+(right_3*6));// you could replace this with 'score'


as the comments say you could replace this with score...

line 876

fprintf(fp,"%s\n%d\n",name,score);


you write a char here and an int so far so good.

lines 882 to 884

fscanf(fp,"%s",names[i]); 

you read a char into an array of names[100][40] by doing this names[i] ??

fscanf(fp,"%s",aux); 

you wrote score as an int earlier now you read it as a char array aux[40] ??

scores[i] = atoi(aux);

scores is a int array of scores[100] aux is a char array so you use atoi to convert it to an int ??
Why not just make aux an int of aux[100] would save a lot of hassle ??
or just read directly into scores like this fscanf(fp,"%d",scores[i]); ??


I hope you now see where you are going wrong with this one...

On a side note try to avoid using system calls like system("pause"); they are generally
a bad idea

replacement do this
printf ("Press Return Key to Continue..");
getchar();


replacement cls function for system("cls");

void cls()
{
  HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD coord = {0, 0};
  DWORD count;

  CONSOLE_SCREEN_BUFFER_INFO csbi;
  GetConsoleScreenBufferInfo(hStdOut, &csbi);

  FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

  SetConsoleCursorPosition(hStdOut, coord);
}


you would use it as such cls();
#include<windows.h>
in your headers.

Best Wishes
Snoopy.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1