#include <iostream>
using namespace std;
void datum(char dt[20], int &dans,int &mjesecs,int &godinas)
{
char dan[2], mjesec[2], godina[4];
for(int i = 0, int j = 3; i < 2; i++, j++)
{
dan[i] = dt[i];
mjesec[i] = dt[j];
}
for(int i = 0, int j = 6; i < 4; i++, j++)
godina[i] = dt[j];
dans = atoi(dan);
mjesecs = atoi(mjesec);
godinas = atoi(godina);
};
int prevMonthDays(int mjesec, int godina)
{
int pD, pM;
pM = mjesec -1;
if((pM == 1) || (pM == 3) || (pM == 5) || (pM == 7) || (pM == 8)
|| (pM == 10) || (pM == 0))
pD = 31;
if((pM == 4) || (pM == 6) || (pM == 9) || (pM == 11))
pD = 30;
if(pM == 2)
{
if(godina%4 == 0)
pD = 29;
else
pD = 28;
}
return pD;
};
void dateL(int &danL, int &mjesecL, int &godinaL, int lM)
{
int count;
if(danL <= 7)
{
count = 7 - danL;
danL = lM - count;
if(mjesecL == 1)
{
godinaL--;
mjesecL = 12;
}
else
mjesecL--;
}
else
danL -= 7;
};
int main()
{
char date[] = "05.01.2005";
int dan, mjesec, godina, lM, danL, mjesecL, godinaL;
datum(date, dan, mjesec, godina);
danL = dan;
mjesecL = mjesec;
godinaL = godina;
lM = prevMonthDays(mjesec, godina);
dateL(danL, mjesecL, godinaL, lM);
cout << "\nDatum: " << dan << " " << mjesec << " " << godina;
cout << "\nDat-7: " << danL << " " << mjesecL << " " << godinaL << "\n\n";
return 0;
}