Você não está conectado. Conecte-se ou registre-se

[C] Saber de uma data xx/xx/xxxx

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 [C] Saber de uma data xx/xx/xxxx em Sex Dez 09, 2011 10:33 pm

[iPs]BrunoSilva

avatar
Administrador
Saudações!
Sempre se perguntou como fazer isto? Este programa lhe trará a resposta de forma rápida e eficiente, bastando alguns passos. Este programa faz um cálculo rápido e certeiro para saber o dia da semana de uma determinada data.


Para programadores, segue o código do programa

Código:
#include
 
main()
{
 system("title [iPs TeaM] - Que dia da semana?");
 system("color 8f");
 
 int
  day = 0,
  month = 0,
  year = 0;
 
 // ==== [ Dia ] ========
 printf("Digite o dia: ");
 scanf("%d", &day);
 
 // ==== [ Mês ] ========
 printf("Digite o mês: ");
 scanf("%d", &month);
 
 // ==== [ Ano ] ========
 printf("Digite o ano: ");
 scanf("%d", &year);
 
 // ==== [ Processar ] ========
 
 char sStr[24]  =  ("Dia Invalido");
 int 
  iBissext = (year % 100),
  iWeekDay = (year / 100);
 
 if(month < 3) month += 12,year--;
 int iWeek = ((day + (month+1)*26/10 + iBissext + iBissext/4 + iWeekDay/4 - 2*iWeekDay) % 7);
 
 if(iWeek == 0) strcpy(sStr , ("Sábado"));
 if(iWeek == 1) strcpy(sStr , ("Domingo"));
 if(iWeek == 2) strcpy(sStr , ("Segunda"));
 if(iWeek == 3) strcpy(sStr , ("Terça"));
 if(iWeek == 4) strcpy(sStr ,  ("Quarta"));
 if(iWeek == 5) strcpy(sStr ,  ("Quinta")) ;
 if(iWeek == 6) strcpy(sStr ,  ("Sexta"));
 
 printf("O dia da semana desta data foi %s \n",sStr);
 return system("pause");
}

Que também pode ser acessado por http://pastebin.com/7zE7iLjq. Quem quiser a versão compilada em formato .exe pode acessar http://solidfiles.com/d/8503/download/.

Espero que gostem.

Desenvolvido por Bruno da Silva

Ver perfil do usuário http://www.brunodasilva.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum