Ficha Nº5
Exercício Nº2
2008.04.07

Jornadas de Futebol


Pretende-se guardar a informação sobre os resultados dos jogos de uma jornada de um campeonato de futebol na seguinte estrutura de dados:
typedef int Golos;
				
typedef char Equipa[30];

typedef struct sInterv
  { Equipa e;
    Golos g;
   }  Interv;
   
typedef struct sJogo
  { Interv i1, i2; }  Jogo;
  
typedef Jogo Jornada[20];

Desta forma podemos ter um programa que vai trabalhar as jornadas e que declara as seguintes variáveis:
...
int main()
{
  Jornada j1, j2;
  Jornada campeonato[56];
  ...
}

Depois de analisar bem a estrutura de dados especifique as seguintes funções e crie um programa para as testar.
bool igualj( Jornada j );
/* que verifica se nenhuma equipa joga com ela própria */
bool semrepet( Jornada j );
/* que verifica se nenhuma equipa joga mais do que um jogo */
??? empates( Jornada j );
/* que dá a listas dos pares de equipas que empataram na jornada */
??? equipas( Jornada j ); 
/* que dá a lista das equipas que participam na jornada */
??? calcres( Jornada j );
/* que calcula os pontos que cada equipa obteve na jornada (venceu - 3 pontos; perdeu - 0 pontos; empatou - 1 ponto) */

Como exercício extra defina tipos de dados para suportar o tipo de resultado de algumas funções (aquelas que têm o tipo a ???).