Цитата(wolf_f @ 16.11.2006, 21:41 ) | | ее надо оформить как функцию.... |
Считает твоя прога не правильно, имхо.
| Код | #include <stdio.h>
int between(int d, int m, int g, int d2, int m2, int g2);
int mes[12]={0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }; int main() { int d, m, g; int d2, m2, g2; int numDays;
puts("Enter first date: "); scanf("%d%d%d", &d, &m, &g);
puts("Enter second date: "); scanf("%d%d%d", &d2, &m2, &g2);
numDays = between(d, m, g, d2, m2, g2);
printf("\nDays between: %d\n", numDays);
return 0; } int between(int d, int m, int g, int d2, int m2, int g2) { int num;
num = mes[m - 1] - d + 365 * (g2 - g) + mes[m2 - 1] + d2;
if(!(g % 4)) if(m < 3) num++;
if(!(g2 % 4)) if(m2 > 2) num++; num += (g2 - g) / 4;
return num; } |
|