سلام
من این تابعه ها را نخوندم
void out()
void fset()
void set
out put()
سلام
من این تابعه ها را نخوندم
void out()
void fset()
void set
out put()
سلام دوست من
این توابع رو خودم نوشتم
کداش هم بالاتر قبل از main قرار داره
درست یادم نیست هر تابع چکار می کرد
کدا هم در دسترس نیست
اگر کدا رو بذارین براتون توضیح می دم
#include<iostream.h>
#include<conio.h>
int y[12][31],k,fd;
void out1()
{ cout<<"Enter a number to choose first day of week:";
cout<<"\n Enter 0 for Shanbe ";
cout<<"\n Enter 1 for 1Shanbe ";
cout<<"\n Enter 2 for 2Shanbe ";
cout<<"\n Enter 3 for 3Shanbe ";
cout<<"\n Enter 4 for 4Shanbe ";
cout<<"\n Enter 5 for 5Shanbe ";
cout<<"\n Enter 6 for Jome ";
cout<<":";
cin>>fd;
cout<<"Is this year Kabise?\n";
cout<<"Pres 0 for no and 1 for yes:";
cin>>k;
}
void fset()
{ for (int i=0 ;i<12;i++)
for(int j=0;j<31;j++)
y[i][j]=-1;
}
void set(int sm,int em,int nd)
{
int i,j;j=sm;
for(j;j<em;j++)
for(i=0;i<nd;i++)
{ if(fd<=6)
{ y[j][i]=fd;
fd++;
}
else
{ fd=0;
y[j][i]=fd;
fd++;
}
}
}
output()
{ for(int i=0;i<12;i++)
{ for(int j=0;j<31;j++)
{ if(y[i][j]!=-1)
{ cout<<i+1<<"/"<<j+1<<" ";
switch(y[i][j])
{ case(0):cout<<"Shanbe,";
break;
case(1):cout<<"1Shanbe,";
break;
case(2):cout<<"2Shanbe,";
break;
case(3):cout<<"3Shanbe,";
break;
case(4):cout<<"4Shanbe,";
break;
case(5):cout<<"5Shanbe,";
break;
case(6):cout<<"Jome,";
break;
}
}
}
cout<<"\n---------------------------------------\n";
getch();
}
}
void main()
{ out1();
fset();/////////////////////////baraye meghdar dahi avalie araye sal
set(0,6,31);
set(6,11,30);
if(k==0)
set(11,12,29);
else
set(11,12,30);
output();
}
با سلام وخسته نباشید من این تابع های رنگی را نخوندم
اگه اماکن داره به وسیله آرایه های یک بعدی یا دو بعدی یا swhich یا while یا همچین توابعی برام بنویسین چون من رشته تحصیلیم عمرانه و اصلا برنانه نویسی خوب نفهمیدم
این تابعی هست که من خودم تعریف کردمکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اسمش out1 هست و کارش اینه که به وسیله دستور cout چند خط رو چاپ می کنه و از کاربر می پرسه که روز اول سال چند شنبس؟ اگر شنبس 0 رو بزن اگر یکشنبس 1 و ...
به وسیله \n هم یه خط پایین میاد.
با دستور cin یه عدد رو از کاربر می گیره و داخل متغیر k می ریزه....
بعد از کاربر می پرسه که سال کبیسه است؟
اگر کبیسه هست 1 و اگر نیست صفر رو وارد کنید...
این تابع عناصر آرایه y رو که یک آرایه دو بعدی هست -1 می کنه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی همه خونه های آرایه میشن -1
این تابع ، تابعی هست که تقویم رو پر می کنهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این که تابع main دیگه...کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع اصلی c
این و حتما خوندین
خب حالا داخل تابع main :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حتما می دونید که اجرای برنامه ها در محیط c از قسمت main یعنی همین تابع شروع میشه
این تابع اجرا میشه و یکی یکی تابع های قبلی رو فراخونی می کنه
اینجا اول تابع Out1() فراخوانی شده
پس ابتدا اون پیغاما( دستورای داخل تابع out1 اجرا میشن ) و از کاربر پرسیده میشه که شروع سال چه روزیه و اینکه سال کبیسه هست یا نه
بعد در خط بعد تابع fset فراخونی میشه و تمام مقادیر آرایه y مقدارشون -1 میشه
در خط بعدی تابع set اجرا میشه و اینجا دقت کنید که من چند بار تابع set رو فراخونی کردم
دفعه اول برای ورودی های 0و 6و 31
منظورم این بوده که برای ماه های اول تا 6 سال که 31 روزه همه هستن تابع فراخونی بشه
و با فراخونی این تابع برنامه 6 ماه اول سال رو میسازه و داخل آرایه y نگه می داره
بعد از اول واسه ماه های 6 تا 11 که 30 روزه هستن اجرا میشه
و در آخر چک می شه که سال کبیسه هست یا نه
اگر K صفر باشه یعنی سال کبیسه نیست پس این تابع برای ماه 12 هم با تعداد روز29 روز اجرا میشه
و اگر سال کبیسه باشه یعنی K مقدارش یک باشه اون موقع تابع برای ماه 12 با 30 روز اجرا میشه
و در نهایت تابع Output فراخونی میشه
که کارش اینه که آرایه y رو چاپ کنه
امید وارم فهمیده باشین![]()
ممنون دقیقا همون چیزی که میخواستم
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)