Vick Postado Maio 4, 2008 Denunciar Share Postado Maio 4, 2008 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 timesTime 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 visitantestruct 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 timesvoid 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 formatovoid imprime_tabela( int n, Resultado jogos[][5], Time*times); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucas Couto Postado Maio 8, 2008 Denunciar Share Postado Maio 8, 2008 O que você já fez? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brown. Postado Maio 10, 2008 Denunciar Share Postado Maio 10, 2008 (editado) 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 Março 5, 2011 por kuroi Adicionar tag CODE Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vick
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
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.