Ir para conteúdo
Fórum Script Brasil
  • 0

Trabalho em C - Faltando terminar a função pos_time


Carlos Henrique Gonçalves

Pergunta

Boa noite,

 

Minha tarefa é fazer um programa que, dado o nome dos times participantes do campeonato, a sua pontuação até então e o placar dos últimos jogos, determine qual foi o time campeão e a pontuação final desse time.

 

Preciso implementar as 3 funções a seguir:

/* devolve a posição de time no vetor de n strings times */
int pos_time(int n, char times[][50], char * time);
/* devolve a pontuação do time que fez gols1 e levou gols2
* em uma partida */
int calc_pontos(int gols1, int gols2);
/* devolve o índice da posição no vetor n elementos pontos que
* possui o maior valor */
int campeao(int n, int pontos[]);

Entrada:
A entrada contém vários casos de teste. A primeira linha contém um inteiro N (2 ≤ N ≤ 100) representando a quantidade de times que estão participando do campeonato. Seguem N linhas contendo o nome do time S e a pontuação do time P até então (0 ≤ P ≤ 100). Logo após, seguem N/2 linhas contendo o placar de cada jogo da última rodada, no formato
"TimeA golsA-golsB TimeB", conforme ilustrado no exemplo abaixo. A entrada termina com N = 0, a qual não deve ser processada.

 

Saída:
Para cada caso de teste na entrada, seu programa deve produzir uma linha de saída, contendo caso o Sport seja o campeão: "O Sport foi o campeao com X pontos :D", sendo X a
quantidade total de pontos. Caso contrário, o seu programa deve produzir a seguinte linha: "O Sport não foi o campeao. O time campeao foi o S com X pontos :(", sendo S o nome do time vencedor e X a quantidade total de pontos. Deixe uma linha em branco depois de cada caso de teste.

 

Regras desse campeonato:
• Cada gol marcado valerá 3 pontos;
• Caso os times empatem, será adicionado +1 ponto para cada time da partida;
• O time vencedor de uma partida ganhará +5 pontos.
Observações:
• É garantido que sempre haverá um time vencedor do campeonato;
• O time Sport sempre aparece nas entradas do problema;
• Não haverá empates de pontuação final entre dois ou mais times após os placares
dados;
• O nome do time da entrada sempre terá apenas uma palavra;
• Os nomes dos times não se repetem, não contém caracteres especiais e possuem no
máximo 49 caracteres;
• Nenhum dos times joga mais de uma vez (mais de uma partida no mesmo caso de
teste).

Já terminei as últimas duas funções, só que não estou conseguindo desenvolver a função pos_time. Que no momento está assim:

int pos_time(int n, char times[][50], char * time)
{
  int i;

  for(i =0; i< n; i++)
  {
    /*if(strcmp(time[i],*time) == false)
    {
        break;
    }*/
  }

  return i;
}

O maior problema que não estou conseguindo comparar as strings desta função.

Caso seja necessário, posso postar o código da main também.

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...