Ir ao conteúdo
  • Cadastre-se
gsouza11

Gerar tabela de grupos de oitavas de final

Recommended Posts

olá galera, estou com um projeto na faculdade sobre a copa do mundo, consegui fazer os grupos, descobrir seus pontos,etc, só preciso pegar os 2 times melhores de cada grupo e classificar para colocar nas oitavas...mas não consigo.

meu algoritmo esta abaixo. obrigado desde já


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

/* Projeto Integrador

1) Ao total são 32 países participantes na competição. O sistema deverá permitir o cadastro dos países.

2) A fase de eliminatórias divide os países participantes em 8 grupos, cada grupo deverá conter 4 países.
Os grupos são chamados de A, B, C, D, E, F, G e H.

3) Quando um país for cadastrado, o sistema automaticamente deverá encaixá-lo em um grupo.
O primeiro país ficará no grupo A, o segundo no B, o terceiro no C, etc, até que o oitavo país se encaixe no grupo H.
Quando o nono país for cadastrado, o mesmo deverá ser encaixado no grupo A (voltando para o início da lista de grupos)
e então seguir a sequência.

4) Após o cadastro dos países (e respectivos encaixes nos grupos, de forma automática)
o sistema deverá permitir que os resultados dos jogos sejam cadastrados no sistema.
Na fase eliminatória, os países que compõem um grupo devem se enfrentar
(cada país enfrentará todos os outros países dentro do mesmo grupo).
Exemplo:
Composição do Grupo A
Alemanha
Brasil
Indonésia
Japão
Jogos do Grupo A - Fase eliminatória
Alemanha x Brasil
Alemanha x Indonésia
Alemanha x Japão
Brasil x Indonésia
Brasil x Japão
Indonésia x Japão


Dois países se classificam para a fase final em cada grupo. Após a digitação dos resultados dos jogos da fase classificatória no sistema, o mesmo deverá verificar quais são os países classificados para a fase final.
Para verificar quais países se classificam para a fase final, o sistema deve considerar o seguinte:

Apurar o Índice de Classificação (IC);
Cada jogo ganho vale 3 pontos;
Cada jogo empatado vale 1 ponto;

No caso de empate com o IC, o desempate deve seguir os seguintes critérios:
Maior saldo de gols (gols marcados – gols sofridos);
Maior número de vitórias;

Após determinar quais são os países classificados, o sistema deverá gerar os confrontos das fases seguintes.
Oitavas de final: são oito jogos. Os dois países classificados em cada grupo (fase classificatória) devem se enfrentar, não há possibilidade de empate. Quem ganhar avança para as quartas de final.
Quartas de final: quatro jogos.
GQF1 = Ganhador do grupo A x Ganhador do Grupo B;
GQF2 = Ganhador do grupo C x Ganhador do Grupo D;
GQF3 = Ganhador do grupo E x Ganhador do Grupo F;
GQF4 = Ganhador do grupo G x Ganhador do Grupo H;
Semi finais: dois jogos.
GSF1 = GQF1 x GQF2;
GSF2 = GQF3 x GQF4;
Final:
GSF1 x GSF2.
O ganhador da Final é o campeão do mundo!

*/

struct CHAVE_TIMES {
char grupo[1];
char t1[5];
char t2[5];
char t3[5];
char t4[5];
char ct1[5],ct2[5],ct3[5],ct4[5];
int t1gols,t2gols,t3gols,t4gols;
int gs1,gs2,gs3,gs4;
int gols1,gols2,gols3,gols4;
int p1,p2,p3,p4;
int s1,s2,s3,s4;
float i1,i2,i3,i4;

};

main()
{
struct CHAVE_TIMES chave[8];
int d,cont,camp;

for (cont=1; cont <= 8; cont++)
{
chave[cont].t1gols=0;
chave[cont].t2gols=0;
chave[cont].t3gols=0;
chave[cont].t4gols=0;
chave[cont].gols1=0;
chave[cont].gols2=0;
chave[cont].gols3=0;
chave[cont].gols4=0;
chave[cont].p1=0;
chave[cont].p2=0;
chave[cont].p3=0;
chave[cont].p4=0;
chave[cont].gs1=0;
chave[cont].gs2=0;
chave[cont].gs3=0;
chave[cont].gs4=0;
chave[cont].s1=0;
chave[cont].s2=0;
chave[cont].s3=0;
chave[cont].s4=0;
chave[cont].i1=0;
chave[cont].i2=0;
chave[cont].i3=0;
chave[cont].i4=0;
}
printf(" (Menu da Copa do Mundo)\nDigite 1 para compor os paises da copa;");
printf("\nDigite 2 para ver as composicoes dos grupos;");
printf("\nDigite 3 para simular os jogos;");
printf("\nDigite 4 para ver a pontuacao de cada selecao;");
printf("\nDigite 5 para ver os gols feitos de cada selecao;");
printf("\nDigite 6 para ver os gols sofridos de cada selecao;");
printf("\nDigite 7 para ver o saldo de gols de cada selecao;");
printf("\nDigite 8 para ver o indice de marcacao de gols;");
printf("\nDigite 9 para ver os times classificados para as oitavas;\n");
scanf("%d", &d);
system("cls");
while(d !=10)
{
switch(d)
{
case 1:
printf("Paises que compoem a copa:\n");
for (cont=1; cont <= 8; cont++)
{
printf ("Informe o %do pais: ",cont);
scanf ("%s", &chave[cont].t1);
printf("Pais %s foi o primeiro incluso no %do grupo!\n",chave[cont].t1,cont);
}
for (cont=1; cont <= 8; cont++)
{
printf ("Informe o %do pais: ",cont);
scanf ("%s", &chave[cont].t2);
printf("Pais %s foi o segundo incluso no %do grupo!\n",chave[cont].t2,cont);
}
for (cont=1; cont <= 8; cont++)
{
printf ("Informe o %do pais: ",cont);
scanf ("%s", &chave[cont].t3);
printf("Pais %s foi o terceiro incluso no %do grupo!\n",chave[cont].t3,cont);
}
for (cont=1; cont <= 8; cont++)
{
printf ("Informe o %do pais: ",cont);
scanf ("%s", &chave[cont].t4);
printf("Pais %s foi o quarto incluso no %do grupo!\n",chave[cont].t4,cont);
}
system("pause");
system("cls");
break;
case 2:
printf("Composicoes dos grupos:\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo (%d)\n- %s.\n- %s.\n- %s.\n- %s.\n\n",cont,chave[cont].t1,chave[cont].t2,chave[cont].t3,chave[cont].t4);
}
system("pause");
system("cls");

break;
case 3: printf("Resultados dos jogos em cada etapa:\n\n");

for (cont=1; cont <= 8; cont++)
{
printf("Jogos Grupo (%d):\n\n",cont);
printf("- Jogo 1:\nConfronto entre: %s x %s.\n",chave[cont].t1,chave[cont].t2);
printf("Informe os gols do %s:\n",chave[cont].t1);
scanf("%d", &chave[cont].t1gols);
printf("Informe os gols do %s:\n",chave[cont].t2);
scanf("%d", &chave[cont].t2gols);

//jogo1
if (chave[cont].t1gols > chave[cont].t2gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t1,chave[cont].t2);

chave[cont].p1=chave[cont].p1+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t2gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
}
if (chave[cont].t2gols > chave[cont].t1gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t2,chave[cont].t1);
chave[cont].p2=chave[cont].p2+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t2gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
}
if (chave[cont].t1gols == chave[cont].t2gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t1,chave[cont].t2);
chave[cont].p1=chave[cont].p1+1;
chave[cont].p2=chave[cont].p2+1;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t2gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);

}


//jogo2
printf("- Jogo 2:\nConfronto entre: %s x %s.\n",chave[cont].t1,chave[cont].t3);
printf("Informe os gols do %s:\n",chave[cont].t1);
scanf("%d", &chave[cont].t1gols);
printf("Informe os gols do %s:\n",chave[cont].t3);
scanf("%d", &chave[cont].t3gols);
if (chave[cont].t1gols > chave[cont].t3gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t1,chave[cont].t3);
chave[cont].p1=chave[cont].p1+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);
}
if (chave[cont].t3gols > chave[cont].t1gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t3,chave[cont].t1);
chave[cont].p3=chave[cont].p3+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);

}
if (chave[cont].t1gols == chave[cont].t3gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t1,chave[cont].t3);
chave[cont].p1=chave[cont].p1+1;
chave[cont].p3=chave[cont].p3+1;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);

}



//jogo3
printf("- Jogo 3:\nConfronto entre: %s x %s.\n",chave[cont].t1,chave[cont].t4);
printf("Informe os gols do %s:\n",chave[cont].t1);
scanf("%d", &chave[cont].t1gols);
printf("Informe os gols do %s:\n",chave[cont].t4);
scanf("%d", &chave[cont].t4gols);
if (chave[cont].t1gols > chave[cont].t4gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t1,chave[cont].t4);
chave[cont].p1=chave[cont].p1+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t4gols > chave[cont].t1gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t4,chave[cont].t1);
chave[cont].p4=chave[cont].p4+3;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t1gols == chave[cont].t4gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t1,chave[cont].t4);
chave[cont].p1=chave[cont].p1+1;
chave[cont].p4=chave[cont].p4+1;
chave[cont].gols1=chave[cont].gols1+chave[cont].t1gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs1=chave[cont].gs1+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t1gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);
}

//jogo4
printf("- Jogo 4:\nConfronto entre: %s x %s.\n",chave[cont].t2,chave[cont].t3);
printf("Informe os gols do %s:\n",chave[cont].t2);
scanf("%d", &chave[cont].t2gols);
printf("Informe os gols do %s:\n",chave[cont].t3);
scanf("%d", &chave[cont].t3gols);
if (chave[cont].t2gols > chave[cont].t3gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t2,chave[cont].t3);
chave[cont].p2=chave[cont].p2+3;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);

}
if (chave[cont].t3gols > chave[cont].t2gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t3,chave[cont].t2);
chave[cont].p3=chave[cont].p3+3;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);

}
if (chave[cont].t2gols == chave[cont].t3gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t2,chave[cont].t3);
chave[cont].p2=chave[cont].p2+1;
chave[cont].p3=chave[cont].p3+1;

chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t3gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);

}

//jogo5
printf("- Jogo 5:\nConfronto entre: %s x %s.\n",chave[cont].t2,chave[cont].t4);
printf("Informe os gols do %s:\n",chave[cont].t2);
scanf("%d", &chave[cont].t2gols);
printf("Informe os gols do %s:\n",chave[cont].t4);
scanf("%d", &chave[cont].t4gols);
if (chave[cont].t2gols > chave[cont].t4gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t2,chave[cont].t4);
chave[cont].p2=chave[cont].p2+3;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t4gols > chave[cont].t2gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t4,chave[cont].t2);
chave[cont].p4=chave[cont].p4+3;
chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t2gols == chave[cont].t4gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t2,chave[cont].t4);
chave[cont].p2=chave[cont].p2+1;
chave[cont].p4=chave[cont].p4+1;

chave[cont].gols2=chave[cont].gols2+chave[cont].t2gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs2=chave[cont].gs2+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t2gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}

//jogo6
printf("- Jogo 6:\nConfronto entre: %s x %s.\n",chave[cont].t3,chave[cont].t4);
printf("Informe os gols do %s:\n",chave[cont].t3);
scanf("%d", &chave[cont].t3gols);
printf("Informe os gols do %s:\n",chave[cont].t4);
scanf("%d", &chave[cont].t4gols);
if (chave[cont].t3gols > chave[cont].t4gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t3,chave[cont].t4);
chave[cont].p3=chave[cont].p3+3;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t3gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t4gols > chave[cont].t3gols)
{
printf("O pais %s derrotou o pais %s e ganhou 3 pontos.\n\n",chave[cont].t4,chave[cont].t3);
chave[cont].p4=chave[cont].p4+3;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t3gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
if (chave[cont].t3gols == chave[cont].t4gols)
{
printf("O pais %s empatou com o pais %s e ambos ganharam 1 ponto.\n\n",chave[cont].t3,chave[cont].t4);

chave[cont].p3=chave[cont].p3+1;
chave[cont].p4=chave[cont].p4+1;
chave[cont].gols3=chave[cont].gols3+chave[cont].t3gols;
chave[cont].gols4=chave[cont].gols4+chave[cont].t4gols;
chave[cont].gs3=chave[cont].gs3+chave[cont].t4gols;
chave[cont].gs4=chave[cont].gs4+chave[cont].t3gols;
printf("%s tomou %d e fez %d.\n\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3);
printf("%s tomou %d e fez %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4);

}
}




system("pause");
system("cls");

break;
case 4:
printf("Total de pontos de cada pais:\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);
printf("O pais %s fez %d ponto(s):\n",chave[cont].t1,chave[cont].p1);
printf("O pais %s fez %d ponto(s):\n",chave[cont].t2,chave[cont].p2);
printf("O pais %s fez %d pontos(s):\n",chave[cont].t3,chave[cont].p3);
printf("O pais %s fez %d pontos(s):\n\n",chave[cont].t4,chave[cont].p4);
}


system("pause");
system("cls");
break;
case 5:
//gols
printf("Total de gols marcados de cada pais:\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);
printf("O pais %s fez %d gol(s):\n",chave[cont].t1,chave[cont].gols1);
printf("O pais %s fez %d gol(s):\n",chave[cont].t2,chave[cont].gols2);
printf("O pais %s fez %d gol(s):\n",chave[cont].t3,chave[cont].gols3);
printf("O pais %s fez %d gol(s):\n\n",chave[cont].t4,chave[cont].gols4);
}
system("pause");
system("cls");


break;
case 6:
printf("Total de gols sofridos de cada pais.\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);
printf("O pais %s sofreu %d gol(s):\n",chave[cont].t1,chave[cont].gs1);
printf("O pais %s sofreu %d gol(s):\n",chave[cont].t2,chave[cont].gs2);
printf("O pais %s sofreu %d gol(s):\n",chave[cont].t3,chave[cont].gs3);
printf("O pais %s sofreu %d gol(s):\n\n",chave[cont].t4,chave[cont].gs4);
}
system("pause");
system("cls");


break;
case 7:
printf("Saldo de Gols de cada pais:\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);
{
chave[cont].s1=chave[cont].gols1-chave[cont].gs1;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu saldo resulta %d.\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1,chave[cont].s1);

chave[cont].s2=chave[cont].gols2-chave[cont].gs2;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu saldo resulta %d.\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2,chave[cont].s2);

chave[cont].s3=chave[cont].gols3-chave[cont].gs3;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu saldo resulta %d.\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3,chave[cont].s3);

chave[cont].s4=chave[cont].gols4-chave[cont].gs4;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu saldo resulta %d.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4,chave[cont].s4);
}
}
system("pause");
system("cls");
break;
case 8:
printf("Indice de marcacao de gols. Total de gols marcados/total de gols sofridos.\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);
{
chave[cont].i1=chave[cont].gols1/chave[cont].gs1;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu indice de gols resulta %0.0f.\n",chave[cont].t1,chave[cont].gols1,chave[cont].gs1,chave[cont].i1);

chave[cont].i2=chave[cont].gols2/chave[cont].gs2;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu indice de gols resulta %0.0f.\n",chave[cont].t2,chave[cont].gols2,chave[cont].gs2,chave[cont].i2);

chave[cont].i3=chave[cont].gols3/chave[cont].gs3;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu indice de gols resulta %0.0f.\n",chave[cont].t3,chave[cont].gols3,chave[cont].gs3,chave[cont].i3);

chave[cont].i4=chave[cont].gols4/chave[cont].gs4;
printf("O pais %s fez %d gol(s) e sofreu %d gol(s):\nEntao, o seu indice de gols resulta %0.0f.\n\n",chave[cont].t4,chave[cont].gols4,chave[cont].gs4,chave[cont].i4);
}
}
system("pause");
system("cls");
break;
case 9:
printf("Classicados para as oitavas de final: \n\n");
for (cont=1; cont <= 8; cont++)
{
printf("Grupo %d:\n\n", cont);

printf("O pais %s tem saldo de gols de %d e fez %d pontos(s):\n",chave[cont].t1,chave[cont].s1,chave[cont].p1);

printf("O pais %s tem saldo de gols de %d e fez %d pontos(s):\n",chave[cont].t2,chave[cont].s2,chave[cont].p2);

printf("O pais %s tem saldo de gols de %d e fez %d pontos(s):\n",chave[cont].t3,chave[cont].s3,chave[cont].p3);

printf("O pais %s tem saldo de gols de %d e fez %d pontos(s):\n\n",chave[cont].t4,chave[cont].s4,chave[cont].p4);

//t1

if (chave[cont].s1 > chave[cont].s2 && chave[cont].s1 > chave[cont].s3 && chave[cont].s1 > chave[cont].s4 && chave[cont].p1 > chave[cont].p2 && chave[cont].p1 > chave[cont].p3 && chave[cont].p1 > chave[cont].p4)
{
strcpy(chave[cont].ct1,chave[cont].t1);
printf("O pais %s foi classificado em primeiro lugar.\n\n",chave[cont].ct1);
if (chave[cont].s2 > chave[cont].s3 && chave[cont].s2 > chave[cont].s4 && chave[cont].p2 > chave[cont].p3 && chave[cont].p2 > chave[cont].p4)
strcpy(chave[cont].ct2,chave[cont].t2);
printf("O pais %s foi classificado em segundo lugar.\n\n",chave[cont].ct2);
}

//t2

if (chave[cont].s2 > chave[cont].s1 && chave[cont].s2 > chave[cont].s3 && chave[cont].s2 > chave[cont].s4 && chave[cont].p2 > chave[cont].p1 && chave[cont].p2 > chave[cont].p3 && chave[cont].p2 > chave[cont].p4)
{
strcpy(chave[cont].ct2,chave[cont].t2);
printf("O pais %s foi classificado em primeiro lugar.\n\n",chave[cont].ct2);
if (chave[cont].s3 > chave[cont].s1 && chave[cont].s3 > chave[cont].s4 && chave[cont].p3 > chave[cont].p1 && chave[cont].p3 > chave[cont].p4)
strcpy(chave[cont].ct3,chave[cont].t3);
printf("O pais %s foi classificado em segundo lugar.\n\n",chave[cont].ct3);
}

//t3

if (chave[cont].s3 > chave[cont].s1 && chave[cont].s3 > chave[cont].s2 && chave[cont].s3 > chave[cont].s4 && chave[cont].p3 > chave[cont].p1 && chave[cont].p3 > chave[cont].p2 && chave[cont].p3 > chave[cont].p4)
{
strcpy(chave[cont].ct3,chave[cont].t3);
printf("O pais %s foi classificado em primeiro lugar.\n\n",chave[cont].ct3);
if (chave[cont].s4 > chave[cont].s1 && chave[cont].s4 > chave[cont].s2 && chave[cont].p4 > chave[cont].p1 && chave[cont].p4 > chave[cont].p2)
strcpy(chave[cont].ct4,chave[cont].t4);
printf("O pais %s foi classificado em segundo lugar.\n\n",chave[cont].ct4);
}

//t4

if (chave[cont].s4 > chave[cont].s1 && chave[cont].s4 > chave[cont].s2 && chave[cont].s1 > chave[cont].s4 && chave[cont].p3 > chave[cont].p1 && chave[cont].p2 > chave[cont].p3 && chave[cont].p4 > chave[cont].p3)
{
strcpy(chave[cont].ct4,chave[cont].t4);
printf("O pais %s foi classificado em primeiro lugar.\n\n",chave[cont].ct4);
if (chave[cont].s1 > chave[cont].s2 && chave[cont].s1 > chave[cont].s3 && chave[cont].p1 > chave[cont].p2 && chave[cont].p1 > chave[cont].p3)
strcpy(chave[cont].ct1,chave[cont].t1);
printf("O pais %s foi classificado em segundo lugar.\n\n",chave[cont].ct1);
}
}
system("pause");
system("cls");
break;
}

printf(" (Menu da Copa do Mundo)\nDigite 1 para compor os paises da copa;");
printf("\nDigite 2 para ver as composicoes dos grupos;");
printf("\nDigite 3 para simular os jogos;");
printf("\nDigite 4 para ver a pontuacao de cada selecao;");
printf("\nDigite 5 para ver os gols feitos de cada selecao;");
printf("\nDigite 6 para ver os gols sofridos de cada selecao;");
printf("\nDigite 7 para ver o saldo de gols de cada selecao;");
printf("\nDigite 8 para ver o indice de marcacao de gols;");
printf("\nDigite 9 para ver os times classificados para as oitavas;\n");
scanf("%d", &d);
}
system("pause");
}
#include <stdio.h>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ve se isso aqui ajuda você quando você selecionar os 2 melhores você vai cair numa situação de uma arvore binaria onde 2 times  jogam e so um passa como você ja deve saber aqui está o codigo prara inserir na arvores

 

faça uma analogia com o seu ´programa

 

raiz insere(raiz a, Diretorio B)
{
    if(vazia(a))
    {
      raiz nova;
      nova = (raiz)malloc(sizeof(Elo));
      nova->esq = NULL;
      nova->dir = NULL;
      nova->f = b;
 
      return nova;
    }
    else
    {
        if(strcmp(a->f.nome_pasta,b.nome_pasta) < 0)
        {
            a->dir = insere(a->dir,B);
        }
        else
        {
            a->esq = insere(a->esq,B);
        }
        return a;
    }
}
 
typedef struct diretorio
{
    char nome_pasta[100];
    char info[100];
    char descricao[100];
    char nome_dir[100];
}Diretorio;
typedef struct elo
{
    Diretorio f;
    struct elo *dir;
    struct elo *esq;
}Elo;
 
typedef Elo *raiz;

essas carinha ai são a letra "b" não sei porque ele faz isso ai na hora de formatar 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×