PDA

View Full Version : سوال: برنامه نویسی پاسکال



pascalsiga
سه شنبه 09 خرداد 1391, 12:19 عصر
سلام می خوام برنامه ای بنویسم که 54321 را از ورودی بگیرد و در هر مرحله یکی از اعداد را کم کند مثلا 4321 و 321 و در نهایت 21 را چاپ کند ممنون می شوم اگر کمکم کنید با تشکر .(به زبان پاسکال)

سعید صابری
سه شنبه 09 خرداد 1391, 15:18 عصر
کجاش مشکل داری؟

pascalsiga
چهارشنبه 10 خرداد 1391, 14:20 عصر
سلام برنامه رو می خوام آخه رشته ام برنامه نویسی نیست نمی دانم چیکار کنم؟ اگه بلد هستید کمکم کنید تشکر

me.enik
یک شنبه 14 خرداد 1391, 18:57 عصر
سلام.
کد رو برات نمیزارم.
چون خلاف قوانین هستش.
ولی کمکت میکنم.

با سوال پیش میریم, تا بفهمی داره چه اتفاقی می افته؟
قبوله؟

me.enik
یک شنبه 14 خرداد 1391, 19:01 عصر
سلام می خوام برنامه ای بنویسم که 54321 را از ورودی بگیرد و در هر مرحله یکی از اعداد را کم کند مثلا 4321 و 321 و در نهایت 21 را چاپ کند ممنون می شوم اگر کمکم کنید با تشکر .(به زبان پاسکال)

خب نگاه کن, فکر کن الآن عدد 100 رو میخوای تبدیل کنی به عدد 10.
باید چی کار کنی؟
یعنی با چه عملی میشه اینکار رو انجام داد؟

قبل از اینکه این پایین رو بخونی, یه کم فکر کن.


++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++
این پایین رو نخـــــــــــــــــــــــ ـــــــــــــــــــــــــ ون!!
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++


برای اینکه 100 تبدیل بشه به 10, داره تقسیم به یه عددی میشه؟
داره تقسیم به 10 میشه, قبوله؟

حالا سعی کن ببین میتونی ایده رو بگیری؟

mohammad amin
دوشنبه 15 خرداد 1391, 15:22 عصر
خب نگاه کن, فکر کن الآن عدد 100 رو میخوای تبدیل کنی به عدد 10.
باید چی کار کنی؟
یعنی با چه عملی میشه اینکار رو انجام داد؟

قبل از اینکه این پایین رو بخونی, یه کم فکر کن.


++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++
این پایین رو نخـــــــــــــــــــــــ ـــــــــــــــــــــــــ ون!!
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++


برای اینکه 100 تبدیل بشه به 10, داره تقسیم به یه عددی میشه؟
داره تقسیم به 10 میشه, قبوله؟

حالا سعی کن ببین میتونی ایده رو بگیری؟


نه این طور نیست!
چون اگه تقسیم بر عددی بشه (10) از سمت راست یه عددیش کم میشه که می شه 10

اما این دوست ما وقتی میگه 54321 بشه 4321 یعنی یه عدد از سمت چپ کم شده!

فکر کنم ؛ فکر کنم ؛ فکر کنم !! باید از هم div و هم از mod کمک بگیری

me.enik
دوشنبه 15 خرداد 1391, 17:53 عصر
نه این طور نیست!
چون اگه تقسیم بر عددی بشه (10) از سمت راست یه عددیش کم میشه که می شه 10

اما این دوست ما وقتی میگه 54321 بشه 4321 یعنی یه عدد از سمت چپ کم شده!

فکر کنم ؛ فکر کنم ؛ فکر کنم !! باید از هم div و هم از mod کمک بگیری

اصلا حواسم نبود!!
مرسی از تذکرتون .
:تشویق:

ولی باز هم به همون روش میشه!!
میشه که هر بار تقسیم میکنه, مقادیری که از بین رفته رو, بریزه توی یه متغییری که میتونه آرایه باشه.
بعدش هم با استفاده از دستور for و در نهایت downto, اونا رو چاپ کنن.

کمی پیچیده تر از اون حالتی میشه که اولش گفتم, ولی بازم راحت میشه انجامش داد.