Brown
Número de Mensagens : 3 Data de inscrição : 14/06/2008
| Assunto: |Ajuda| Struct Sáb Jun 14, 2008 4:55 am | |
| Oi, estou fazendo um programa em C mais ele não compila alguém pode me ajudar aí? Escreva uma função que receba um número inteiro que representa um intervalo de tempo medido em minutos e devolva o correspondente número de horas e minutos (por exemplo, converte 131 minutos em 2 horas e 11 minutos). Use uma struct como a seguinte: eu consegui até aqui: - Código:
-
#include<stdio.h> #include<stdlib.h> typedef struct dado{ int horas; int minutos; }Dado; main() { Dado w; int x,y; printf("informe os minutos"); scanf("%d",&w.minutos); y=w.minutos/60; x=w.minutos%60; printf("%d %d",w.x,w.y); system("pause"); }
| |
|
JomarB
Número de Mensagens : 49 Idade : 33 Localização : Luanda, Angola Emprego/lazer : Programar Data de inscrição : 12/05/2008
| Assunto: Re: |Ajuda| Struct Sáb Jun 14, 2008 7:27 pm | |
| Compila mais da um erro e isso neh?
Qual o compiller que xtas a usar. | |
|
Giovanny Ritchie
Número de Mensagens : 95 Idade : 33 Localização : Luanda, Angola Data de inscrição : 05/05/2008
| Assunto: Resolvido Seg Jun 16, 2008 8:00 pm | |
| Brown o erro no teu codigo é a seguinte linha de código: - Código:
-
printf("%d %d",w.x,w.y);
Qual será o erro?? Repare que na criação da tua struct vc nao declarou nenhuma variavel X ou Y, por isso vc nao pode usar w.x e w.y. Entao a sugestão que eu lhe dou é a seguinte: Altere o código abaixo: - Código:
-
y=w.minutos/60; x=w.minutos%60;
Por este: - Código:
-
w.horas=w.horas/60; w.minutos=w.minutos%60;
agora altere o codigo abaixo: - Código:
-
printf("%d %d",w.x,w.y);
Por este: - Código:
-
printf("Horas %d Minutos %d",w.horas,w.minutos);
FFaça aí o teste e depois diz qualquer coisa!!! Qualquer duvida poste aí......Pai Dennis | |
|
Brown
Número de Mensagens : 3 Data de inscrição : 14/06/2008
| Assunto: Re: |Ajuda| Struct Sáb Jun 21, 2008 12:05 am | |
| | |
|
Conteúdo patrocinado
| Assunto: Re: |Ajuda| Struct | |
| |
|