নিচের প্রোগ্রাম কম্পাইল করলে রেজাল্ট এটা ৩,২,১ আসে । আসার কথা 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1

এই রেজাল্ট ৩,২,১ এটা এটা আসার কারন কি?
সুবিন ভাইয়া প্রোগ্রাম: ৪.১২ এটা ব্যাখ্যা করছে । কিন্তু আমি বুঝতে পারছি না । দোয়া করে করে যদি আবার সহজে বুঝিয়ে বলতেন কৃতজ্ঞ থাকব । ধন্যবাদ ।

 #include <stdio.h>   
     int main()   
     {   
         int a, b, c;   
         for (a = 1; a <= 3; a++) 
           {   
             for (b = 1; b <= 3 && b != a; b++) 
               {   
                 for (c = 1; c <= 3 && c != a && c != b; c++) {   
                     printf ("%d, %d, %d\n", a, b, c);   
                 }   
             }   
         }   
         return 0;   
     }

asked 24 Aug '16, 17:52

7beback's gravatar image

7beback
287


প্রোগ্রামটাতে a, b, c এর মান কখন কি হচ্ছে সেটা দেখানোর চেষ্টা করছি, বোঝার সুবিধার জন্য আমি প্রথম লুপ কে A ২য় লুপ কে B ৩য় লুপ কে C ধরে নিলাম ।

ধাপ ১:
লুপ A তে a = 1;
        লুপ B তে b = 1; // b == a শর্ত পূরণ হয় নি so back to loop A, increment a = 1 + 1 = 2;

ধাপ ২:
লুপ A তে a = 2;
        লুপ B তে b = 1; // b != a; শর্ত পূরণ হইছে ; 
            লুপ C তে c = 1; // c == b শর্ত পূরণ হয় নি so back to loop B, increment b = 1 + 1 = 2;

        লুপ B তে b = 2; // b == a শর্ত পূরণ হয় নি তাই লুপ A তে ফিরে যাবে a এর মান ১ বাড়বে a = 2 + 1 = 3;

ধাপ ৩:    
 লুপ A তে a = 3;
        লুপ B তে b = 1;
           লুপ C তে c = 1; // b == c  শর্ত পূরণ হয় নি তাই লুপ B তে ফিরে যাবে b এর মান ১ বাড়বে b = 1 + 1 = 2;

        লুপ B তে b = 2;
            লুপ C তে c = 1; // a = 3, b = 2, c = 1 সব শর্ত পূরণ হয়েছে । তাই এই ৩ টা প্রিন্ট হবে c = 1 + 1 = 2; 
            লুপ C তে c = 2; // c == b শর্ত পূরণ হয় নি তাই লুপ C থেকে B তে যাবে b = 2 + 1;

        লুপ B তে b = 3; // b == a শর্ত পূরণ হয় নি তাই লুপ B থেকে A তে যাবে । a = 3 + 1 = 4;

ধাপ ৪:
লুপ A তে a = 4 > 3 তাই লুপ A থেকে বের হয়ে আসবে ।

ধন্যবাদ :)

permanent link

answered 24 Aug '16, 18:36

menon's gravatar image

menon
4.7k335

1

অনেক অনেক ধন্যবাদ ভাইয়া ।

(25 Aug '16, 08:05) 7beback
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×402
×214
×70

question asked: 24 Aug '16, 17:52

question was seen: 929 times

last updated: 25 Aug '16, 08:05