Skip to main content

একটা প্রোগ্রাম লিখো যেটা তে একটা স্ট্রিং টাইপ এরে নিয়ে এর ভেতরের প্রতি টা শব্দ ১০ বার করে প্রিন্ট করে দেখাবে ।


  #include<stdio.h>
  int main()
  {
   int i,j;
   char name[3][7]={"Farhan","Abid","Riad"};

   for(i=0;i<3;i++)
   {
       for(j=0; j<10; j++)
       {
           printf("%s\n",name[i]);
       }
       printf("\n");
   }

   return 0;
 }
  


এখানে বলা হয়েছে একটা স্ট্রিং এ্যারে এর সবগুলা স্ট্রিং ১০ বার করে প্রিন্ট হবে ।
প্রথমে আমি দুইটি ইন্টিজার ভেরিয়েবল নিলাম (i,j) একটি 2D স্ট্রিং টাইপ অ্যারে নিয়ে নিলাম
এবং এদের স্ট্রিং ইনিশিয়ালাইজ করে দিলাম । তারপর একটি ফর লুপ ব্যাবহার করলাম ।
লুপে আমি (i) এর ভ্যালু ইনিশিয়ালাইজ করলাম 0 এবং কন্ডিশন দিলাম যতগুলো স্ট্রিং নিয়েছিলাম ঠিক তার সংখ্যার সমান
এবং (i) কে ইনক্রিমেন্ট করে দিলাম ।

এবার এর ভেতর আরেকটি ফর লুপ নিলাম এবং এখানে ইনিশিয়ালাইজ করলাম (j) কে এবং এর ভ্যালু 0 দিলাম ।
কন্ডিশন ব্যাবহার কারলাম

(j<10)

এতে করে (j) এর মান ১০ এর চাইতে বড় হতে পারবে না। কারন আমরা চাই প্রত্যেকটি স্ট্রিং ১০ বার করে প্রিন্ট হউক এবং তারপর (j) কে ইনক্রিমেন্ট করলাম ।
এবার প্রিন্টে স্ট্রিং এর প্লেসহোল্ডার ইউজ করে আমরা যে নামে স্ট্রিং টি নিয়েছিলাম তা বলে দিলাম।
এখন এই লুপটি প্রতিবার ইনক্রিমেন্ট হবে এবং প্রথম ইনডেক্সের স্ট্রিং প্রিন্ট করবে ।
বার হয়ে যাওয়ার পর লুপটি ব্রেক করবে এবং এর থেকে বের হয়ে আসবে ।
আবার পুনরায় প্রথম লুপে ফিরে যাবে কেননা প্রথম লুপের (i) এর মান তখনো কন্ডিশন ফলস করে নি
এবং ফিরে যাওয়ার সময় ইনক্রিমেন্ট হয়ে যাবে। প্রথম বার (i) এর মান ছিলো 0 এবং
এটি 0 ইনডেক্সের ভ্যালুকে ১০ বার প্রিন্ট করে ফিরে আসে। এবার (i) এর মান 1 এবং তা কন্ডিশনে ট্রু ।
ফলে আবার সেকেন্ড লুপে ডুকবে এবং 1 নম্বর ইনডেক্সের ভ্যালুকে ১০ বার প্রিন্ট করে কন্ডিশন ফলস হয়ে বের হয়ে যাবে ।
পুনরায় আবার তা প্রথম লুপে ডুকবে এবং এখন (i) এর মান ২ এবং তা কন্ডিশনে ট্রু ।
সুতরাং আগের মতো দ্বিতীয় লুপে ঢুকে যাবে এবং 2 নম্বর ইনডেক্সের ভ্যালুকে ১০ বার প্রিন্ট করে ফিরে আসবে ।
এবার (i) এর মান 3 এবং তা কন্ডিশনে ফলস হবে ফলে সম্পূর্ণ লুপটি ব্রেক করবে এবং এর থেকে বের হয়ে যাবে।



Answered By -