ورود

نسخه کامل مشاهده نسخه کامل : یه تقویم به زبان c میخواستم



amir1365d
19-05-2009, 13:45
خدمت تمامی دوستان سلام و ارادت من یه تقویم به زبان c میخواستم که سال کبیسه هم داخل اون قرار داشته باشه ممنون میشم اگه کسی از شما بتونه کمکم کنه

DaneshD
20-05-2009, 03:31
لطفا بیشتر توضیح بدید. منظورتون اینه که سال رو بگیره و به قالب دیگه تبدیل کنه؟

فاطـمه
20-05-2009, 09:47
سلام دوست من
اول از همه عضویتتون رو توی انجمن تبریک میگم
این جواب سوالتون

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی لطف کنید قبل از ایجاد یه تاپیک یه جست وجوی مختصر انجام بدین تا سوالتون تکراری نباشه
چون دقیقا سوال شما رو 2و3 روز پیش همین جا جواب دادم
ببینید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

amir1365d
20-05-2009, 11:33
شرمنده وقت جست وجو نداشتم بازم شرمنده

amir1365d
20-05-2009, 11:36
دستتون درد نکنه خیل ممنون

amir1365d
24-05-2009, 09:33
اگه امکان داره یه کم ساده تر برنامه را بنویسین آخه ما تا فصل3-4 کتاب جعفر نژاد قمی بیشتر نخوندیم

فاطـمه
24-05-2009, 10:49
اگه امکان داره یه کم ساده تر برنامه را بنویسین آخه ما تا فصل3-4 کتاب جعفر نژاد قمی بیشتر نخوندیم
سلام
این برنامه واقعا سادست
یعنی به جز آرایه از هیچ چیز خاصی توش استفاده نشده
که فکر نکنم بدون آرایه بشه نوشت

amir1365d
24-05-2009, 14:11
در کل ممنون خیلی ممنون از پیگیریتون

فاطـمه
24-05-2009, 16:13
در کل ممنون خیلی ممنون از پیگیریتون
خواهش می کنم
اگر جاییش رو متوجه نمی شین بگین براتون توضیح بدم

DaneshD
24-05-2009, 17:18
دوست عزیز
تکلیف درسی شما برای شماست تا چیزی یاد بگیرید. همه به شما کمک میکنند تا تکلیفتان را خودتان انجام دهید وگرنه اینجا محل حل تمرینات دانش آموزی و دانشجویی نیست.

amir1365d
31-05-2009, 11:52
سلام
من این تابعه ها را نخوندم
void out()
void fset()
void set
out put()

فاطـمه
31-05-2009, 18:08
سلام دوست من
این توابع رو خودم نوشتم
کداش هم بالاتر قبل از main قرار داره
درست یادم نیست هر تابع چکار می کرد
کدا هم در دسترس نیست
اگر کدا رو بذارین براتون توضیح می دم

amir1365d
01-06-2009, 08:24
#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 یا همچین توابعی برام بنویسین چون من رشته تحصیلیم عمرانه و اصلا برنانه نویسی خوب نفهمیدم

فاطـمه
01-06-2009, 09:20
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این تابعی هست که من خودم تعریف کردم
اسمش out1 هست و کارش اینه که به وسیله دستور cout چند خط رو چاپ می کنه و از کاربر می پرسه که روز اول سال چند شنبس؟ اگر شنبس 0 رو بزن اگر یکشنبس 1 و ...
به وسیله \n هم یه خط پایین میاد.
با دستور cin یه عدد رو از کاربر می گیره و داخل متغیر k می ریزه....
بعد از کاربر می پرسه که سال کبیسه است؟
اگر کبیسه هست 1 و اگر نیست صفر رو وارد کنید...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این تابع عناصر آرایه y رو که یک آرایه دو بعدی هست -1 می کنه.
یعنی همه خونه های آرایه میشن -1

فاطـمه
01-06-2009, 09:30
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این تابع ، تابعی هست که تقویم رو پر می کنه



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این که تابع main دیگه...
تابع اصلی c
این و حتما خوندین

فاطـمه
01-06-2009, 09:31
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب حالا داخل تابع 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 رو چاپ کنه:20:
امید وارم فهمیده باشین:5:

amir1365d
02-06-2009, 08:56
ممنون دقیقا همون چیزی که میخواستم