PDA

نسخه کامل مشاهده نسخه کامل : بچه ها کمکم کنید بدجور گیرم



tiktak20
06-03-2009, 19:20
من تازه رفتم سا کلاس برنامه نویسی که دیدم استاد چند تا سوال داده که ما حل کنیم منم بلد نبودم گفتم از شما کمک بگیرم(زبان c)
هر کی جواب بده دعاش می کنم
1-الگوریتم برنامه ای را بنویسید که یک عدد را از کاربر گرفته و مشخص کند زوج است یا فرد؟
2-الگریتم برنامه ای که یک عدد گرفته و تعداد ارقام عدد را چاپ کند.
3-الگوریتم برنامه ای که یک عدد از کاربر گرفته و مقلوب انرا چاپ کند
4-برنامه ای که عدد n را از کاربر گرفته و شکل زیر را ایجاد کند:

n=5
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

bahram-e-goor
06-03-2009, 23:25
امیدوارم که بتونم گیرت رو رفع کنم
1-الگوریتمش سادست تنهاکاری که باید بکنی اینه که عدد رو بگیری وبعد باقیموندش رو بر 2 حساب کنی اگه باقی مونده صفر بود یعنی این که عدد مضرب 2 هست وزوجه واگه باقی مند هی عدد بر 2 صفر نبود (یک بود) یعنی عدد مضرب 2 نیست بنابر این فرده
شکل فلوچارتش دیگه با خودت

bahram-e-goor
06-03-2009, 23:30
2-این یکی یه کمی بیشتر کار داره
اول عدد رو میگیری
یه شمارنده رو برابر با یک قرار میدی
بعد داخل یک حلقه هر بار عدد رو بر 10 تقسیم میکنی و در خودش ذخیره میکنی(عددت باید از نوع int باشه)
به شمارنده یکی اضافه میکنی
تا زمانی این کار تکرار میشه که حاصل تقسیم عدد بر10 صفر بشه(وقتی اینطور شد باید از حلقه خارج بشی)
حالا شمارنده تعداد ارقام رو نشون میده
امیدوارم خوب توضیح داده باشم
شاید عکس فلوچارت رو هم گذاشتم

bahram-e-goor
06-03-2009, 23:38
3-دیگه کم کم داره جالب میشه
طبق معمول اول عدد رو میگری
یه متغیر از نوع عدد صحیح(int) رو برابر با صفر قرار میدی(اینچا بهش میگم q(
حال داخل یه حلقه(حلقه ی whileبهتره) هر بار این کارا رو میکنی
باقیمانده ی عدد رو بر 10 بدست میاری(داخل c++ این کار رو با عمل گر % انجام میدن مثلا x=n%10
ام داخل c نمیدونم چطوری)
عدد رو بر 10 تقسیم کرده در خودش ذخیره میکنی
q رو در 10 ضرب کرده با باقیمنده بر 10 جمع مینی در q ذخیره میکنی q=q*10+r
اگه عددت صفر شده بود از حلقه خارج میشی وگرنه باز باید دور بزنی(بگرد تا بگردیم)
وقتی از حلقه خارج شدی q همون مقلوب عددته
اگه بد گفتم ببخش

bahram-e-goor
06-03-2009, 23:42
4-چون اینجا کامبیلر ندارم ممکنه کد ها یه کمی مشکل داشته باشن
اصل مطلب
البته به زبان c++ نوشتم فکر کنم به جای cout<< باید printf بزاری
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mortezamsp
06-03-2009, 23:52
این جواب اولیش:


void main()
{
clrscr();
int x1;
cin>>x1;
if(x1%2==0)
cout<<\n<<x1<<" : زوج ";
else
cout<<\n<<x1<<" : فرد ";
getch();
}


اینم دومیش:



void main()
{
clrscr();
int x1;
cin>>x1;
int d1=x1 , d2=1;
while(d1>=10)
{
d1=d1%10;
d2++;
}

cout<<d2;
getch();
}


اون یکیم خودت بلدی دیگه!بنویسش!

javadyousefi
15-03-2009, 12:04
زشته

اينا كه خيلي سادست

هر كتاب زبان c يا ++c بخوني اينارو داره