সমস্যা
নিচের মতো 1 x 1 থেকে 12 x 10 পর্যন্ত গুণের সারণী প্রিন্ট করার জন্য একটি প্রোগ্রাম লিখুন −
1 2 3 4 5 6 7 8 9 102 4 6 8 ……………….203 6 9…………………….304 8 12 16……………..40--- 12 24……………………..120
সমাধান
দুটি do while loops ব্যবহার করুন গুণ সারণী প্রদর্শনের জন্য নেস্টেড আকারে।
গুণন সারণী প্রদর্শন করতে ব্যবহৃত যুক্তি নিম্নরূপ -
অভ্যন্তরীণ লুপ পরিবর্তনশীল কলাম দ্বারা নিয়ন্ত্রিত হয় এবং 10 বার কার্যকর করা হয়, যখনই প্রতিবার বাইরের লুপটি কার্যকর করা হয়।
বাইরের লুপ 12 বার কার্যকর করা হয় এবং পরিবর্তনশীল সারি দ্বারা নিয়ন্ত্রিত হয়।
করুন /*......OUTER LOOP শুরু হয়........*/{ কলাম =1; do /*....... ভিতরের লুপ শুরু হয়.......*/{ y =সারি * কলাম; printf("%4d", y); কলাম =কলাম + 1; } while (কলাম <=COLMAX); /*... ভিতরের লুপ শেষ ...*/ printf("\n"); সারি =সারি + 1;}যখন (সারি <=ROWMAX);/*..... বাইরের লুপ শেষ.....*/
উদাহরণ
গুণন সারণী −
প্রিন্ট করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#include#COLMAX 10 define#ROWMAX 12main(){ int row,column, y; সারি =1; printf("মাল্টিপ্লিকেশন টেবিল \n"); printf("----------------------------\n"); do /*......OUTER LOOP শুরু হয়........*/ { কলাম =1; do /*....... ভিতরের লুপ শুরু হয়.......*/ { y =সারি * কলাম; printf("%4d", y); কলাম =কলাম + 1; } while (কলাম <=COLMAX); /*... ভিতরের লুপ শেষ ...*/ printf("\n"); সারি =সারি + 1; } যখন (সারি <=ROWMAX);/*..... বাইরের লুপ শেষ হয় .....*/ printf("--------- --------------------\n");}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
<প্রে>মাল্টিপ্লিকেশন টেবিল----------------------------------------- ১ ২ ৩ ৪ 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 24 28 32 36 40 24 520 535052053 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 9010 20 30 40 50 60 70 80 90 10011 22 33 44 55 66 77 88 99 11012 24 36 48 60 72 84 96 108 120 -------------------------------------------------- ----