Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tamires Farias

struct em c

Recommended Posts

eu preciso fazer uma struct em c que a partir de uma data inicial e a duração eu devolva ao usuário a data final do evento... ex: se o evento começa 11/02/2014 e tem duração de 10 dias , então a data final é 21/02/2014... e tem que levar em conta que tem meses de 31,30,28 ou 29(ano bissexto). Alguém pode me ajudar! não sei nem como começa! rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podemos ajudar!

Programas em C inicia-se chamando a função main.

#include <stdio.h>

int main (void) 
{
  // seu código.
}

Pronto, agora já é possível começar.

Qualquer dúvida não hesite em PERGUNTAR.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei fazer essa parte introdutória. Meus problema é fazer o codigo!

 

#include <stdio.h>
#include <stdlib.h>
struct dam{
int dia;
int mes;
int ano;
};
struct dadafinal(int datainicial, int duração){
...
}
int main()
{
...
system("PAUSE");
return 0;
}
a partir daí não sei como fazer..

Compartilhar este post


Link para o post
Compartilhar em outros sites

@@Tamires Farias

 

Talvez isso te ajude um pouco...

//Estrutura date
typedef struct date
{
    int dia, mes, ano; //para dia, mes e ano
    int ndias; //numero de dias (duracao)
}date;

int bissexto(date bis)
{
   /* Algoritimo para saber se o ano é bissexto
    *
    * Um ano NAO divisivel por 100 e divisivel por 4 é bissexto
    * Um ano divisivel por 100 e divisivel por 400 é bissexto
    * retorna 1 se for bissexto, e retorna 0 se nao for
    */
}

void final_date(date *data)
{
   /* Algoritimo para determinar data final... (Ai é com voce .... )
    *
    * No mes de fevereiro voce chama a funcao bissexto passando o parametro *data
    * acrescentando 28.. Ex: (28 + bissexto(*data))
    */
}

int main()
{
    /* Em main voce cria a variavel do tipo 'date' ...
     * Le os valores de dia,mes,ano e ndias; ...
     * Chama a funcao final_date() passando o parametro por referencia...
     * E imprime a data final, de dia,mes,ano....
     */ 

    return 0;
}

...

Isso seria só um exemplo....

...

 

brHUE

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu consegui fazer.. depois de quase 2 dias tentando..rsrs



@@Tamires Farias

 

Talvez isso te ajude um pouco...

//Estrutura date
typedef struct date
{
    int dia, mes, ano; //para dia, mes e ano
    int ndias; //numero de dias (duracao)
}date;

int bissexto(date bis)
{
   /* Algoritimo para saber se o ano é bissexto
    *
    * Um ano NAO divisivel por 100 e divisivel por 4 é bissexto
    * Um ano divisivel por 100 e divisivel por 400 é bissexto
    * retorna 1 se for bissexto, e retorna 0 se nao for
    */
}

void final_date(date *data)
{
   /* Algoritimo para determinar data final... (Ai é com voce .... )
    *
    * No mes de fevereiro voce chama a funcao bissexto passando o parametro *data
    * acrescentando 28.. Ex: (28 + bissexto(*data))
    */
}

int main()
{
    /* Em main voce cria a variavel do tipo 'date' ...
     * Le os valores de dia,mes,ano e ndias; ...
     * Chama a funcao final_date() passando o parametro por referencia...
     * E imprime a data final, de dia,mes,ano....
     */ 

    return 0;
}

...

Isso seria só um exemplo....

...

 

brHUE

muito obrigada! rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.