Zdravím, mám funkci na spočítání, kolik jsou měsíce dnů - msum1, msum2.
Někdy mi vyjde, že jsou to i záporná čísla a to i přesto, že datum mám stejné jako předchozí výpočet.
y1p = přestupnost roku;
m1 - měsíc
d1-dny
h1 hodiny
i1 minuty
int Sum(int y1p, int m1, int d1, int h1, int i1)
{
int i, msum1, md[11], md2[11], sum1;
if(y1p == 0)
{
md[0]=31;
md[1]=28;
md[2]=31;
md[3]=30;
md[4]=31;
md[5]=30;
md[6]=31;
md[7]=31;
md[8]=30;
md[9]=31;
md[10]=30;
md[11]=31;
}
if(y1p == 1)
{
md2[0]=31;
md2[1]=29;
md2[2]=31;
md2[3]=30;
md2[4]=31;
md2[5]=30;
md2[6]=31;
md2[7]=31;
md2[8]=30;
md2[9]=31;
md2[10]=30;
md2[11]=31;
}
if(y1p==1)
{
for(i=0;i < m1;i++)
{
msum1=msum1+md2[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
else
{
for(i=0;i < m1;i++)
{
msum1=msum1+md[i];
}
sum1 = i1 + h1*60 + d1*1440 + msum1*1440;
}
return sum1;
}
Poradítě prosím...Už v tom tápu půl dne a kvůli tomu mi nejde celý program...