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

Não sei por onde começar


Vick

Pergunta

Oi pessoal estou aqui de novo com uma nova dúvida. Só que esta não sei por onde começar. TEM QUE FAZER 2 PROBLEMAS :

- UM COM ALOCAÇÃO ESTÁTICA

- OUTRO COM ALOCAÇÃO DINÂMICA

:wacko:

O trabalho tem o seguinte enunciado:

• Considere um programa para cadastrar informações sobre um campeonato de futebol

• Neste campeonato participam cinco times, como por exemplo

Alemanha, Argentina, Brasil, França e Itália.

• Para representar as informações de um time precisamos definir um tipo TIME com as seguintes informações

– nome do time (até 20 caracteres)

– pontos (um número inteiro)

struct time { char nome[21]; int pontos; }typedef struct time Time;

• Em seguida podemos criar uma estrutura de dados chamada times para armazenar o conjunto de 5 times

Time times [5]

• Cada um dos 5 times irá jogar, em casa, contra os outros 4 times, totalizando 20 jogos

• Para representar as informações de todos os jogos vamos criar uma estrutura para representar uma tabela chamada jogos com 5 colunas e 5 linhas

– onde cada elemento da tabela deve conter o resultado do jogo do time “da casa” (linha da tabela)

– versus o time “visitante” (coluna da tabela)

• Para representar o resultado de uma partida podemos criar uma estrutura chamada resultado

– com a informação do número de pontos de cada um dos times do jogo: do time da casa e do time visitante

struct resultado {

int casa;

int visitante;

};

typedef struct resultado Resultado;

Resultado jogos[5][5];

• Pede-se

– mostre como declarar em C o tipo Time, o tipo Resultado, o conjunto de 5 times e a tabela de jogos

– leia o nome dos 5 times

– inicialize o conjunto de times com os nomes dos times e o número de pontos igual a zero

– ler do teclado o resultado de todos os jogos do campeonato, guardando-os na tabela jogos

– considerando os times do exemplo anterior, as interações do programa com o operador podem ser

• Pede-se

– escreva uma função para contabilizar o número de pontos de cada time, armazenando os valores nos campos pontos do conjunto de times

void contabiliza_pontos( int n, Resultado jogos[][5], Time *times );

– cada vitória 2 pontos, cada empate 1 ponto e cada derrota nenhum ponto

• Pede-se

– escreva uma função para imprimir a tabela de pontos

void imprime_pontos(int n, Time * times );

• Pede-se

– escreva uma função para imprimir o resultado do campeonato no seguinte formato

void imprime_tabela( int n, Resultado jogos[][5], Time*times);

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Falta algumas coisas mais aí você termina.

#include<stdio.h>
#include<stdlib.h>
typedef struct jogador
{
        int nc;
        char nome[31];
}Jogador;
typedef struct time
{
        int cod;
        char nome[31];
        int codigo;
        int ano;
        Jogador jogadores[5];
}Time;
main()
{
      Time x;
      int i;
      printf("digite o nome\n");
      scanf("%[^\n]",x.nome);
      printf("digite o codigo\n");
      scanf("%d",&x.codigo);
      printf("digite o ano\n");
      scanf("%d",&x.ano);
      for(i=0;i<5;i++)
      {
             printf("entre com a camisa",i+1);
             scanf("%d",&x.jogadores[i].nc);
             printf("entre com o nome do jogador\n");
             scanf("%s",x.jogadores[i].nome);
      
             printf("%s\n",x.nome);
             printf("%s\n",x.codigo);
             printf("%s\n",x.ano);
             for(i=0;i<5;i++)
             {
                    printf("camisa %d",x.jogadores[i].nc);
                    printf("%s",x.jogadores[i].nome);
       
      }      }
      system("pause");
}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...