Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elaine Faria

com tabela da copa

Recommended Posts

Tenho que fazer uma tabela da copa, são dois grupos com 4 times cada, só que no case 3 tenho que pegar o vencedor de cada grupo para fazer a final. Não consigo fazer isso, olhem o código.

após pegar o vencedor grupo A X vencedor do grupo B, tenho que imprimir toda a tabela com os resultados.

meu email é elainnefaria@yahoo.com.br

 

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

#define MAX 4

struct grupo_a

{

char time[25];

int gols;

};

 

struct grupo_b

{

char time[25];

int gols[MAX];

};

 

main()

{

grupo_a cada[MAX];

grupo_b cadb[MAX];

int i,j,op_principal,k=1,L[25];//k = contador de jogos

do

{

{

system("cls");

cout<<"\n\n\t____---___---- >> MENU PRINCIPAL << ---____----____\n\n";

cout<<"\n\n(1)Inserir Times do Grupo A\n(2)Inserir Times do Grupo B\n(3)Ver tabela de Resultados\n(4)Sair\n\nOpcao:[ ]\b\b"; // Impressao do Menu Principal

cin>>op_principal; // recebe a opcao escolhida do menu principal

switch(op_principal)

{

case 1:

{

system("cls");

cout<<"\n\n\t**************** PREENCHIMENTO DO GRUPO A ****************\n\n";

for(i=0;i<MAX;i++)

{

cout<<"\nInsira o Time ";cout<<i+1; cout<<": ";

fflush(stdin); // correcao de bug

gets(cada.time); //recebe o nome do time

L= strlen(cada.time); //strlen RECEBE QUANTAS LETRAS TEM O TIME DIGITADO

}

system("cls");

cout<<"\n\n\t**************** TABELA DO GRUPO A ****************\n";

for(i=0;i<=MAX-2;i++)

{

for(j=1;j<=MAX-1;j++)

{

if((i==2)&&(j==1))

j++;

if(i!=j)

{

cout<<"\nJogo "; cout<<k; cout<<"\n"; cout<<cada.time; cout<<" x "; cout<<cada[j].time; cout<<"\n";

 

k++;

}

}

}

getch();

cout<<"\n\n\t**************** INSERIR RESULTADOS ****************\n";

k=1;

for(i=0;i<=MAX-2;i++)

{

for(j=1;j<=MAX-1;j++)

{

if((i==2)&&(j==1))

j++;

if(i!=j)

{

cout<<"\nJogo "; cout<<k; cout<<"\n"; cout<<cada.time;cout<<" "; cin>>cada.gols; cout<<cada[j].time; cout<<" "; cin>>cada[j].gols; cout<<"\n";

k++;

}

}

}

}

 

 

 

case 2:

{

system("cls");

cout<<"\n\n\t**************** PREENCHIMENTO DO GRUPO B ****************\n\n";

for(i=0;i<MAX;i++)

{

cout<<"\nInsira o Time ";cout<<i+1; cout<<": ";

fflush(stdin); // correcao de bug

gets(cada.time); //recebe o nome do time

L= strlen(cada.time); //strlen RECEBE QUANTAS LETRAS TEM O TIME DIGITADO

}

system("cls");

cout<<"\n\n\t**************** TABELA DO GRUPO B ****************\n";

for(i=0;i<=MAX-2;i++)

{

for(j=1;j<=MAX-1;j++)

{

if((i==2)&&(j==1))

j++;

if(i!=j)

{

cout<<"\nJogo "; cout<<k; cout<<"\n"; cout<<cada.time; cout<<" x "; cout<<cada[j].time; cout<<"\n";

k++;

}

}

}

getch();

cout<<"\n\n\t**************** INSERIR RESULTADOS ****************\n";

k=1;

for(i=0;i<=MAX-2;i++)

{

for(j=1;j<=MAX-1;j++)

{

if((i==2)&&(j==1))

j++;

if(i!=j)

{

cout<<"\nJogo "; cout<<k; cout<<"\n"; cout<<cada.time;cout<<" "; cin>>cada.gols; cout<<cada[j].time; cout<<" "; cin>>cada[j].gols; cout<<"\n";

k++;

}

}

}

}

}

}

 

/* case 3:

 

cout<<" */

}while(op_principal!=4);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra ficar mais facil, acrescente nas struct grupo_a e grupo_b, uma variavel que guarda os pontos e saldo de gols..dai, pra mostrar a tabela com os as finais, você tem que analizar qual time dos grupos obteve mais pontos.. caso houver empate, analise o saldo de gols..para os pontos eh simples.qdo o usuario informar o resultado das partidas, você ja analisa quem foi q ganhou, dai incrementa os pontos com mais 3, se houver empate, incremente mais 1. O saldo de gols você obtem fazendo o somatorio das diferenças de gols dos jogos..eh bem simples...tenta fazer ai.. ai posta!!flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.