جدول ضرب و !n به کمک فلوچارت

amir_malas

عضو جدید
سلام....میخواستم ببینم چه طوری میتونم جدول ضرب 9*9 رو با فلوچارت نمایش بدم/؟؟

2- حاصل n! با فلوچارت رو هم اگه میشه بگید.
 

Sharif_

مدیر بازنشسته
چیز سختی نداره
اکثر ما هم علایم فلوچارت رو یادمون رفته
ولی باید ببینی چطور پیاده سازی میشه کرد بعد شرط ها، ورودی ها، انتساب ها و خروجی رو در قالب خودش قرار بدی تا تموم بشه
مال فاکتوریل رو پیدا کردم ولی سعی کی خودت نحوه پیداسازی رو خودت تو ذهنت درک کنی
سعی نکن از اول شروع کنی به کشیدن "شروع"
تا اخر تو ذهنت یک برنامه اجمالی درست کن، بعد بیارش رو کاغذ
 

میتا

کاربر بیش فعال
در حد یه ایده بگم که فک میکنم برای جدول ضرب هم یه جورایی میشه از فاکتوریل استفاده کرد
اینکه مثلاٌ یه A و B داشته باشیم هر بار این A در B ضرب شه و داخل C ریخته بشه و C رو نمایش بدیم و هر بار هم این شرط چک بشه :
که A=9 هست یا نه
برای B هم همینطور
 

Sharif_

مدیر بازنشسته
درست هست مطلب شما ولی جدولی شکل نخواهد بود
میتونیم بگیم
A=1 و B=1
حلقه: A رو با B ضرب کن بعد چاپ کن
B رو یک واحد زیاد کن
اگر B=10 یک خط پایین بیاد و مقدار B=1 و یک واحد به A اضافه شود
اگر A=10 خروج
به حلقه برگرد
 

میتا

کاربر بیش فعال
درست هست مطلب شما ولی جدولی شکل نخواهد بود
میتونیم بگیم
A=1 و B=1
حلقه: A رو با B ضرب کن بعد چاپ کن
B رو یک واحد زیاد کن
اگر B=10 یک خط پایین بیاد و مقدار B=1 و یک واحد به A اضافه شود
اگر A=10 خروج
به حلقه برگرد

بله خب دقیقاٌ، اگه بخواییم برنامه این مطلبو بگیم خب دو تا حلقه for داریم دیگه.
اما تو این فلوچارت بر اساس حرف شما، اول یه سطر 1 تا 9 برای A چاپ میشه و یه سطر 1 تا 9 هم برای B؛
حالا وقتی میخواد به حلقه برگرده ...خب A و B مقدار اولیه شون 2 نیست که جدول درست بشه.آخه در حلقه قبل وقتی A و B به 10 رسیدن حلقه تموم شد پس مقدار 9 در این دوتا متغیر ذخیره میشه،درسته؟
 

Sharif_

مدیر بازنشسته
نه اینطور نیست
اول 1 تا 9 چاپ میشه
خط دوم 2 تا 18 با گام 2(چون A یک واحد اضافه شده و مساوی 2 شده پس ردیف دوم با ضریب 2 ردیف اول تکرار خواهد شد)
خط سوم 3 تا 27 با گام 3(چون A یک واحد اضافه شده و مساوی 3 شده پس ردیف سوم با ضریب 3 ردیف اول تکرار خواهد شد)
.
.
.
خط سوم 9 تا 81 با گام 9(چون A یک واحد اضافه شده و مساوی 9 شده پس ردیف نهم با ضریب 9 ردیف اول تکرار خواهد شد)
.
در کل وقتی یک واحد به A اضافه میشه که B به 10 رسیده
دوباره B به مقدار اولیه خودش برمیگرده و دوباره حلقه شروع میشه (البته این بار با A یک واحد اضافه شده)
 

hossein civil

عضو جدید
سلام
کسی میتونه فلوچارتی رسم کند که
عدد طبیعی را خوانده و وارون آن را چاپ کند؟ مثال:427-----------------724 N
 
بالا