PDA

View Full Version : سوال: برنامه تقویم و یک متغییر عجیب ! خواهشا کمک کنید



poriab
سه شنبه 10 خرداد 1390, 19:16 عصر
سلام دوستان
این یک برنامه تقویم است به این صورت که اولین روز سال رو می گیره و بقیه روز ها رو تا آخر سال چاپ می کنه.
مثلا 1 یکشنبه هست. اما نمی دونم این متغییر day=i کارش چیه ؟ چون دوبار نوشته !
i=day فرقش با day=i چیه ؟ آخه هیچ عملیاتی انجام نمی ده روشون !



#include<iostream.h>
void main (void)
{
int day, i , rooz , mah,j ;
cin>>day;
i=day;
for(mah=1;mah<=12;mah++)
{
if (mah<=6)
j=31;
else if(mah>=7 && mah<12)
j=30;
else j=29;
day=i;
switch(mah)
{
case 1:cout<<"\t\t Farvardin\n\n";
break;
case 2:cout<<"\t\t Ordibehesht\n\n";
break;
case 3:cout<<"\t\t Khordad\n\n";
break;
case 4:cout<<"\t\t Tir\n\n";
break;
case 5:cout<<"\t\t Mordad\n\n";
break;
case 6:cout<<"\t\t Shahrivar\n\n";
break;
case 7:cout<<"\t\t Mehr\n\n";
break;
case 8:cout<<"\t\t Aban\n\n";
break;
case 9:cout<<"\t\t Azar\n\n";
break;
case 10:cout<<"\t\t dey\n\n";
break;
case 11:cout<<"\t\t Bahman\n\n";
break;
case 12:cout<<"\t\t Esfand\n\n";
break;
}
cout<<"sa\t"<<"su\t"<<"mo\t"<<"tu\t"<<"we\t"<<"th\t"<<"fr\t\n";
for (i=0;i<=day-1;i++)
cout<<"\t";
for(rooz=1;rooz<=j;rooz++)
{
cout<<rooz<<"\t";
i++;
if (i>6)
{
i=0;
cout<<"\n";
}
}
cout<<"\n\n";
}
}

poriab
چهارشنبه 11 خرداد 1390, 00:23 صبح
کسی نمی دونه ؟

shahmohammadi
چهارشنبه 11 خرداد 1390, 20:02 عصر
سلام.
در دفعه ی اول تکرار این دستور کاری انجام نمیده، اما بعد در تکرار های بعدی تغییراتی روی i انجام می شه که در اون موقع این دستور مقدار day رو تغییر میده.