ছোটদের প্রোগ্রামিং শেখা এখন আগের চেয়েও সহজ। কারণ দ্বিমিক প্রকাশনী থেকে বের হয়েছে তামিম শাহরিয়ার সুবিন-এর "পাইথন দিয়ে প্রোগ্রামিং শেখা"! বিস্তারিত জানতে এখানে ক্লিক করুন

বাক্স-১

তোমার হাতে যথেষ্ট পরিমাণে কাজকর্ম নেই দেখে তোমাকে একটি বাক্স আঁকার কাজ দেওয়া হলো। আসলে ব্যপারটি তেমন কিছু কঠিন নয়, তোমাকে বর্গের একটি বাহুর দৈর্ঘ্য বলা হবে আর তুমি চট করে * অক্ষরটি ব্যবহার করে ওই বর্গটি এঁকে ফেলবে। বর্গের কেবল বাহু আঁকলেই হবে না, ভিতরের ঘরগুলোও * অক্ষরটি দিয়ে পূর্ণ করে দিতে হবে। যেহেতু তুমি প্রোগ্রামিং শেখা শুরু করেছ এবং লুপ পর্যন্ত শিখে ফেলেছ, তাই তুমি কাজটি করবে একটি প্রোগ্রাম লিখে।
উদাহরণের তৃতীয় আউটপুট ভুল আছে, দুইটা লাইন কম আছে আউটপুটে। ভুল ধরিয়ে দেওয়ার জন্য চৌধুরী ওসমানকে ধন্যবাদ।


৫২টি প্রোগ্রামিং সমস্যা ও সমাধান বইতে এই সমস্যার সমাধান নিয়ে আলোচনা করা হয়েছে।

১৭টি মন্তব্য:

  1. ভাইয়া answer submit করলে বারবার এই এরর দেখাচ্ছে
    Result: runtime error (NZEC)

    উত্তরমুছুন
    উত্তরগুলি
    1. তার মানে তোমার কোডে কোনো সমস্যা আছে।

      মুছুন
  2. কিন্তু আমি আমার কম্পাইলারে রান করালে প্রোগ্রাম ঠিক মত রান করছে

    উত্তরমুছুন
    উত্তরগুলি
    1. "runtime error" কী জিনিস সেটা নিয়ে একটু গবেষণা কর। গুগলে সার্চ মার।

      মুছুন
  3. ACCEPTED। প্রবলেমে বলা হলেও M এর মান ১০০ থেকে বেশি আছে।

    উত্তরমুছুন
    উত্তরগুলি
    1. না, M-এর মান 100-এর বেশি না, সর্বোচ্চ মান 100। যাই হোক, অভিনন্দন! :)

      মুছুন
  4. Accepted.কিন্তু problem এ যে আউটপুট লিখা তা ভুল...।
    কারণ 5*5 হলে আউটপুটঃ
    *****
    *****
    *****
    *****
    *****
    এটা হওয়ার কথা...।

    উত্তরমুছুন
    উত্তরগুলি
    1. সেটা তো সমস্যার বর্ণনায় লেখা আছে।

      মুছুন
  5. hall of fame এ বাকিদের নাম নেই কেন?

    উত্তরমুছুন
  6. This code is showing accepted:
    #include

    int main()
    {
    int line,i,s,j,k;
    scanf("%d", &line);

    for(i = 1; i <= line; i++){
    scanf("%d", &s);
    for(j = 1; j <= s; j++){
    for(k = 1; k <= s; k++)
    printf("*");
    printf("\n");
    }
    }
    return 0;
    }

    But this code is showing run time error:
    #include

    void main()
    {
    int line,i,s,j,k;
    scanf("%d", &line);

    for(i = 1; i <= line; i++){
    scanf("%d", &s);
    for(j = 1; j <= s; j++){
    for(k = 1; k <= s; k++)
    printf("*");
    printf("\n");
    }
    }
    }

    why?
    anyone please!

    উত্তরমুছুন
  7. In this program I can use as much as new Line as want.But in your book says that there is no space or new line acceptable except for line separation or n*n square separation.

    So this code is not acceptable.But it is accepted here.
    #include
    int main(){
    int T,n,j,k,i;
    scanf("%d",&T);
    for(i=1;i<=T;i++){
    scanf("%d",&n);
    for(k=1;k<=n;k++){
    for(j=1;j<=n;j++){
    printf("*");
    }
    printf("\n");
    }


    if(i!=T)
    printf("\n");

    }
    printf("\n\n\n\n"); // This is the main culprit
    return 0;


    }


    উত্তরমুছুন
    উত্তরগুলি
    1. why this problem is not correct?
      #include
      int main()
      {
      int t,i,j,n;
      scanf("%d",&t);
      for(i=1;i<=t;i++){
      scanf("%d",&n);
      for(i=1;i<=n;i++){
      for(j=1;j<=n;j++){
      printf("*");
      }
      printf("\n");
      }

      }



      return 0;
      }

      মুছুন
  8. আমার কোড সাবমিট করলে Wrong Answer দেখাচ্ছে। কিন্তু আমি সকল শর্তঠিক রেখে কোডিং করেছি,আর কম্পাইল করে রেজাল্টও দেখেছি। আসলে প্রবলেমটা কোথায় জানালে উপকৃত হতাম। নিচে সোর্সকোড দিয়ে দিলাম। Please Help...

    /* Book Problem 5 */
    #include

    int main()
    {
    int T,i,j,k,N[26];
    scanf("%d",&T); //Get Test Case <=25

    /* Number assign loop */
    for(i=0;i<=T-1;i++)
    {
    scanf("%d",&N[i]);// save num in array (num<=100000)

    }

    /* Print squares for numbers in array */
    for(i=0;i<=T-1;i++)
    {
    /* Row Print Start */
    for(j=1;j<=N[i];j++)
    {
    /* colm print start */
    for(k=1;k<=N[i];k++)
    {
    printf("*");
    }
    printf("\n");// end of row
    }
    /* Separate each squre only, but dont dont print blank line after last square*/
    if(i!=T-1)
    {
    printf("\n");// put blank line
    }
    }
    return(0);
    }

    উত্তরমুছুন

এখানে বিষয়সংশ্লিষ্ট মন্তব্য কিংবা প্রশ্ন করা যাবে। বাংলায় মন্তব্য করার সময় বাংলা হরফে লিখতে হবে। আর রোমান হরফে লিখলে ইংরেজিতে লিখতে হবে। নতুবা মন্তব্য প্রকাশ করা হবে না। ধন্যবাদ।