O Curso de Ciência da Computação resolveu realizar um torneio on-line de Grand Prix 3 entre seus alunos sendo que 22 participantes se inscreveram. As regras do torneio são as seguintes: Cada participante ganhará, por sorteio, um número entre 1 e 22, e participará de três corridas contra seus adversários. A pontuação de cada corrida, será conforme o campeonato mundial de Fórmula I de 2003, onde os primeiros 8 colocados recebem pontos conforme a tabela abaixo:
Posição Pontos
1 10
2 8
3 6
4 5
5 4
6 3
7 2
8 1
Ao final das três corridas, o participante que computar o maior número de pontos é declarado vencedor. Se mais de um piloto alcançar a pontuação máxima, o desempate será pelo número de vitórias. Se ainda assim, permanecerem empatados, o campeão será aquele que conquistou a primeira vitória.
Tarefa
Implementar um programa em linguagem C para gerenciamento do torneio. Inicialmente este programa deve ler o nome dos pilotos. Em seguida ele deve solicitar a entrada do resultado de todas as corridas. O programa não deve aceitar pilotos com a mesma posição de chegada. Finalmente, o programa deve exibir a tabela de pontuação do torneio e mostrar o nome do piloto campeão.
Para o armazenamento dos resultados das corridas, deve ser utilizada uma matriz de 22x4. Cada posição das três primeiras colunas da matriz[L][C] armazenará a posição de chegada de cada piloto, e a última coluna armazenará o total de pontos. No exemplo ao final desta página, está apresentada a matriz com a primeira corrida disputada.
Pergunta
Guest - cristiano -
Campeonato de Fórmula I
Especificação do problema
O Curso de Ciência da Computação resolveu realizar um torneio on-line de Grand Prix 3 entre seus alunos sendo que 22 participantes se inscreveram. As regras do torneio são as seguintes: Cada participante ganhará, por sorteio, um número entre 1 e 22, e participará de três corridas contra seus adversários. A pontuação de cada corrida, será conforme o campeonato mundial de Fórmula I de 2003, onde os primeiros 8 colocados recebem pontos conforme a tabela abaixo:
Posição Pontos
1 10
2 8
3 6
4 5
5 4
6 3
7 2
8 1
Ao final das três corridas, o participante que computar o maior número de pontos é declarado vencedor. Se mais de um piloto alcançar a pontuação máxima, o desempate será pelo número de vitórias. Se ainda assim, permanecerem empatados, o campeão será aquele que conquistou a primeira vitória.
Tarefa
Implementar um programa em linguagem C para gerenciamento do torneio. Inicialmente este programa deve ler o nome dos pilotos. Em seguida ele deve solicitar a entrada do resultado de todas as corridas. O programa não deve aceitar pilotos com a mesma posição de chegada. Finalmente, o programa deve exibir a tabela de pontuação do torneio e mostrar o nome do piloto campeão.
Para o armazenamento dos resultados das corridas, deve ser utilizada uma matriz de 22x4. Cada posição das três primeiras colunas da matriz[L][C] armazenará a posição de chegada de cada piloto, e a última coluna armazenará o total de pontos. No exemplo ao final desta página, está apresentada a matriz com a primeira corrida disputada.
Matriz Exemplo
Pil 1 2 3 Pts
1 2 - - 8
2 1 - - 10
3 22 - - -
4 12 - - -
5 8 - - 1
6 20 - - -
7 9 - - -
8 11 - - -
9 6 - - 3
10 13 - - -
11 5 - - 4
12 7 - - 2
13 21 - - -
14 4 - - 5
15 17 - - -
16 19 - - -
17 14 - - -
18 3 - - 6
19 18 - - -
20 16 - - -
21 15 - - -
22 10 - - -
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.