Jump to content
ipm

Resoluçao Exame

Recommended Posts

ipm

Se alguém me pudesse ajudar na resolução deste exame...

Considere que se pretende criar um sistema de gestão de resultados dos jogos do Campeonato do Mundo. Para isso foi

criada uma lista ligada em que cada nó representa um país. A definição desta lista é:

typedef struct pais *List;

typedef struct pais {

char* nome; // Nome do país

char grupo; // Grupo a que o país pertence

Jogo_node *jogos[3]; // Ponteiros para os jogos do país

List next;

}Pais_node;

Cada jogo é representado por uma struct com a seguinte definição:

typedef struct jogo *Pont_jogo;

typedef struct jogo {

Pais_node *p1, *p2; // Ponteiros para os países intervenientes do jogo

int g1, g2; // Golos de cada país

}Jogo_node;

a) Crie uma função para inserir na estrutura um jogo entre os países nomeA e nomeB, com o resultado (golosA, golosB).

O cabeçalho deve ser void insere_jogo(List l, char* paisA, char* paisB, int golosA, int golosB).

:D Crie a função int pontos(List l, char* nome) para calcular e devolver o número de pontos do país nome

(cada vitória vale 3 pontos, cada empate vale 1 ponto e cada derrota vale 0 pontos).

c) Crie a função Pont_Jogo mais_golos(List l, char grp) para determinar em que jogo do grupo grp foram

marcados mais golos. No caso de haver mais que um jogo com o mesmo número de golos devolva o primeiro que

encontrar. Se ainda não tiver havido jogos no grupo a função deve devolver -1.

:)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.