Witam.
Próbuję napisać funkcję, która będzie sumowała dni które upłynęły od 1.01.1990 do daty podanej przez użytkownika... Ogólnie w wyniku działania tej funkcji wynik wychodzi tylko w przybliżeniu dobry... nie mogę znaleźć błędu... Czy mógłby ktoś zerknąć "świeżym okiem" i podpowiedzieć mi czego nie uwzględniłem lub co może być źle??
Pozdrawiam.
int sumowanie(int ddd,int mmm,int rrr)
{
int i,j,suma=0;
for(i=1990;i<rrr;i++)
{
for(j=1;j<13;j++)
{
if(j==1||j==4||j==6||j==9||j==11) suma+=30;
else if(j==2) suma+=28;
else suma+=31;
}
if(i%4==0 && i%100!=0|| i%400==0)suma++;
}
i=1;
for(i=1;i<mmm;i++)
{
if(i==1||i==4||i==6||i==9||i==11) suma+=30;
else if(i==2) suma+=28;
else suma+=31;
if(rrr%4==0 && rrr%100!=0 || rrr%400==0)suma++;
}
ddd--;
suma+=ddd;
return suma;
}