তামিম শাহরিয়ার সুবিন-এর লেখা কম্পিউটার প্রোগ্রামিং ২য় খণ্ড প্রকাশ করেছে দ্বিমিক প্রকাশনী। বিস্তারিত জানতে এখানে ক্লিক করুন।

প্রোগ্রামিং সমস্যা

এখানে নিয়মিত বিভিন্ন প্রোগ্রামিং সমস্যা দেওয়া হবে। সমস্যাগুলো হবে অপেক্ষাকৃত সহজ যাতে কম্পিউটার প্রোগ্রামিং বইয়ের পাঠকরা সমস্যাগুলো সমাধানের চেষ্টা করতে পারে। আর কেউ সমস্যা তৈরি করে পাঠাতে চাইলে book@subeen.com-এ ইমেইল করা যাবে।
বি.দ্র. মাঝে মাঝে কোড পেস্ট করে সাবমিট করলে সিস্টেম কাজ করে না, তাই ফাইল আপলোড করার মাধ্যমে সাবমিট করতে সবাইকে পরামর্শ দেওয়া গেলো।

সমস্যা - ২ ( ধনাত্মক ও ঋণাত্মক )
সমস্যা - ৩ ( সংখ্যা গণনা )
সমস্যা - ৪ ( আয়তন - ১ )
সমস্যা - ৫ ( ASCII যোগ )
সমস্যা - ৬ ( বৃহত্তম ও ক্ষুদ্রতম সংখ্যা )
সমস্যা - ৭ ( পূর্ণবর্গ সংখ্যা )
সমস্যা - ৮ ( গড় - ১ )
সমস্যা - ৯ ( গড় - ২ )
সমস্যা - ১০ ( মৌলিক সংখ্যা - ১ )
সমস্যা - ১১ ( বয়স )
সমস্যা - ১২ ( অঙ্ক গণনা )
সমস্যা - ১৩ ( লেফট-রাইট )
সমস্যা - ১৪ ( জোড়-বিজোড়-১ )
সমস্যা - ১৫ ( জোড়-বিজোড়-২ )
সমস্যা ১৪ (জোড়-বিজোড়)-এর সমাধান:



প্রোগ্রামিং সমস্যা সমাধানের গাইডলাইন - ১ from Tamim Shahriar on Vimeo.
সমস্যা - ১৬ ( বর্গ - ১ )
সমস্যা - ১৭ ( অঙ্কমিল )
সমস্যা - ১৮ ( কেক ও ট্রে )
সমস্যা - ১৯ ( টমি মিয়ার প্রোবাবিলিটি )
সমস্যা - ২০ ( শব্দ ব্যাপারি )
সমস্যা - ২১ ( জামা সঙ্কট )
সমস্যা - ২২ ( পিরামিড )
সমস্যা - ২৩ ( ম্যাজিক )
সমস্যা - ২৪ ( গণক )
সমস্যা - ২৫ ( মৌলিক উৎপাদক )
সমস্যা - ২৬ ( গ্রেড নির্ণয় )
সমস্যা - ২৭ ( ছোট থেকে বড় )
সমস্যা - ২৮ ( গুণিতক )
সমস্যা - ২৯ ( ডিজিটাল ত্রিভূজ )
সমস্যা - ৩০ ( লুপের কারবার )
সমস্যা - ৩১ ( ভাজক )
সমস্যা - ৩২ ( ত্রিভূজ প্রেম )
সমস্যা - ৩৩ ( কোন ধারা? )
সমস্যা - ৩৪ ( সময় বহিয়া যায় )
সমস্যা - ৩৫ ( দুটি আয়তক্ষেত্র )
সমস্যা - ৩৬ ( দাবার বোর্ডে রাজার চাল )
সমস্যা - ৩৭ ( অঙ্ক বদল )
সমস্যা - ৩৮ ( শব্দ উল্টাও )
সমস্যা - ৩৯ ( বাইনারি )
সমস্যা - ৪০ ( মৌলিক কী না )
সমস্যা - ৪১ ( খোঁজ দ্য সার্চ - ১ )
সমস্যা - ৪২ ( খোঁজ দ্য সার্চ - ২ )
সমস্যা - ৪৩ ( রান রেট )

সমস্যা সমাধানের পদ্ধতি নিয়ে আলোচনা:

বইটি পাওয়া যাচ্ছে নীলক্ষেতের হক লাইব্রেরি ও রকমারি ডট কম-এ। রকমারি ডট কম থেকে অনলাইনে অর্ডার করতে হলে (কিংবা বিস্তারিত জানতে হলে) ওপরের ছবিতে ক্লিক করতে হবে, আর ফোনে অর্ডার করতে চাইলে ফোন করতে হবে 16297 অথবা 01519521971 নম্বরে। 

সমস্যা - ৪৫ ( ফ্যাক্টরিয়াল )
সমস্যা - ৪৬ ( একান্তর উপাদান )
সমস্যা - ৪৭ ( লঘিষ্ঠ সাধারণ গুণিতক )
সমস্যা - ৪৮ ( ধারার যোগফল ১ )
সমস্যা - ৪৯ ( ধারার যোগফল ২ )
সমস্যা - ৫০ ( ধারার যোগফল ৩ )
সমস্যা - ৫১ ( এলিয়েন গুপী )
সমস্যা - ৫২ ( x-এর গুণিতক )
সমস্যা - ৫৩ ( অক্ষর গণনা )
সমস্যা - ৫৪ ( হীরক রাজ্য )
সমস্যা - ৫৫ ( অধোগামী সংখ্যা )
সমস্যা - ৫৬ ( ত্রিভুজের ক্ষেত্রফল )
সমস্যা - ৫৭ ( হিসাব-কিতাব )
সমস্যা - ৫৮ ( অক্ষরের ঘনঘটা )
সমস্যা - ৫৯ ( আর্মস্ট্রং সংখ্যা )
সমস্যা - ৬০ ( উল্টে দেখা )
সমস্যা - ৬১ ( এলোমেলো অ্যারে )
সমস্যা - ৬২ ( চিহ্ন পরিচয় )
সমস্যা - ৬৩ ( মৌলিক সংখ্যা )
সমস্যা - ৬৪ ( বর্ণমালা থেকে সংখ্যা )
সমস্যা - ৬৫ ( ফ্যাক্টরিয়াল ১০০ )
সমস্যা - ৬৬ ( স্বরবর্ণ গণনা )
সমস্যা - ৬৭ ( স্বরবর্ণ ও ব্যাঞ্জনবর্ণ )
সমস্যা - ৬৮ ( শব্দ গণনা ১ )
সমস্যা - ৬৯ ( শব্দ গণনা ২ )
সমস্যা - ৭০ ( যোগ্য সংখ্যা ১ )
সমস্যা - ৭১ ( যোগ্য সংখ্যা ২ )

৫৩টি মন্তব্য:

  1. Sir,
    i think simplified algorithm or way should be uploaded which can be viewed by them who has solved the problem. so that we can know the lacking of our logic or right way of thinking to solve the problem.

    উত্তরমুছুন
  2. You can discuss the problems with other students in the facebook page of this book and also in bdmo forum (matholympiad.org.bd/forum).

    উত্তরমুছুন
  3. I really love, appreciate, support your approach and good initiative :) Lets keep this trend up!

    উত্তরমুছুন
  4. ভাইয়া, এখানে মেমরী ও এক্সিকিউশন টাইম কতক্ষন লাগবে তা দেখা যায়। gcc থেকে কি তা দেখতে পারার উপায় আছে? আমি কমান্ড প্রোম্পট থেকে gcc ব্যবহার করি।

    উত্তরমুছুন
  5. নতুন প্রবলেমগুলো দেখে অনেক খুশি হলাম সুবিন ভাই। বাংলায় এরকম প্রবলেম সমৃদ্ধ সাইটের অনেক প্রয়োজন। আমরা যখন বাংলায় প্রবলেম গুলো বুঝব,সলভ করতে পারব তখনি আমরা ইংরেজিতে দেয়া প্রবলেম গুলো ও বুঝব এবং সলভ করতে পারব। অসংখ্য ধন্যবাদ।

    উত্তরমুছুন
  6. হল অব ফেইম ব্যাপারটা সুন্দর একটা সুস্থ প্রতিযোগিতাপূর্ণ পরিবেশের আমেজ দেয় এবং এগিয়ে যেতে উদ্বুদ্ধ করে। কয়জন একটা প্রবলেস সমাধান করেছে এর সাথে কয়জন কতগুলো সমস্যা সমাধান করেছে এরকম হল অব ফেইমের মত লিস্ট আছে কি? না থাকলে রাখবার অনুরোধ জানাচ্ছি। ধন্যবাদ।

    উত্তরমুছুন
  7. You won't get the answers of the problems. You have to try to solve these. If your solution is accepted, then your solution is correct! If you can't solve a problem, you don't need to solve the problem. You can spend your time on another problem. :)

    উত্তরমুছুন
  8. ভাইয়া এই মাত্র সব গুলো প্রোগ্রামিং সমস্যা সমাধান করে শেষ করলাম । খুব আনন্দ পেয়েছি । সব প্রোগ্রামিং সমস্যা গুলোই অসাধারন সুন্দর । অসংখ্য ধন্যবাদ আপনাকে ।

    উত্তরমুছুন
  9. অভিনন্দন! সামনে আরো কিছু প্রবলেম দিবো। আর তুমি অন্যা সাইটেও প্রবলেম সলভ করা শুরু করতে পারো এখন। :)

    উত্তরমুছুন
    উত্তরগুলি
    1. ভাইয়া আমিতো মাত্র দুই মাসের ও কম সময় আগে ( গত বছর ডিসেম্বর মাসের ১৩ তারিখ নবম শ্রেণির বার্ষিক পরীক্ষা শেষ হওয়ার পর থেকে ) আপনার বই পড়ে প্রোগ্রামিং শেখা শুরু করেছি । আমার জন্য অন্য সাইটের প্রবলেম সলভ করার চেষ্টা করা কি ঠিক হবে । তাছাড়া আমিতো একটা গ্রামের স্কুলে পড়ি ।
      আর একটা বিষয় জানতে চাই । প্রোগ্রামিং সমস্যা পেজ এর ৪২ টা সমস্যা সবার আগে কে সমাধান করেছে এবং মোট কয় জন সমাধান করাছে ?

      মুছুন
    2. প্রতিটি প্রবলেমের সাথে Hall of fame যেই লিঙ্কটা থাকে (নিচের দিকে), সেখানে তুমি দেখতে পাবে যে কে কে সমাধান করেছে এবং কখন করেছে। ৪২ নম্বরটা এখন পর্যন্ত কেবল তুমিই সমাধান করেছে।

      গ্রাম-শহর কোনো ব্যাপার নয়। ইন্টারনেট তোমাকে সারা দুনিয়ার সাথে কানেক্ট করিয়ে দিচ্ছে। অন্য সাইটে চেষ্টা করো। না পারলে নাই, চেষ্টা করতে তো ক্ষতি নাই। (বইয়ের পরিশিষ্ট অংশে সাইটের নাম ও লিঙ্ক রয়েছে)।

      তুমি কোন স্কুলে পড়?

      মুছুন
    3. ধন্যবাদ ভাইয়া । আমি পূর্বধলা জে, এম, পাইলট উচ্চ বিদ্যালয়ে পড়ি ।
      এটি নেত্রকোনা জেলার পূর্বধলা উপজেলায় অবস্থিত ।
      ভাইয়া Hall of fame ব্যাপারটা খুবই সুন্দর । তবে Hall of fame এর পাশাপাশি যদি কে কতগুলো সমস্যা সমাধান করেছে এরকম একটা পেজ থাকত তাহলে খুব ভালো হত ।

      মুছুন
    4. হ্যাঁ, কে কতগুলো সলভ করেছে থাকলে ভালো হতো, কিন্তু আমি যাদের API ব্যবহার করছি, তাদের সেই সিস্টেমটা নাই। :(
      তুমি এটা দেখো: http://projecteuler.net/problems, সমস্যাগুলি সলভ করে মজা পাবা।

      মুছুন
  10. ভাইয়া আমরা কে কোনটা সলভ করেছি তা যদি বুঝার উপাই থাকত তাহলে ভাল হইত।কারন মাঝে মাঝে আমি নিজে ভুলে যাই কোনটা সলভ করেছি আর কোনটা করি নাই।

    উত্তরমুছুন
  11. @pritom তুমি এখানে নিজের একটা নির্দিষ্ট নাম রাখবা। তারপর কোন সমস্যা সমাধান করেছ কিনা তা দেখার জন্য HALL OF FAME এ গিয়ে CTRL+F চাপবা। এরপর নিজের নাম লিখবা। এরপর যদি তোমার নাম থাকে তারমানে দাড়াই যে আগে তুমি এটি সলভ করেছ।
    সবচেয়ে ভাল হয় একটা কাগজের মাঝখানে রুল টেনে একপাশে যেগুলো সমাধান সেগুলো এবং অপরপাশে যেগুলো সমাধান করনি সেগুলো লিখে রাখবা।
    :)

    উত্তরমুছুন
    উত্তরগুলি
    1. এই মন্তব্যটি লেখক দ্বারা সরানো হয়েছে।

      মুছুন
  12. জাভা শিখার বা জাভাতে কোড করার সুযোগ থাকলে ভাল হত।

    উত্তরমুছুন
    উত্তরগুলি
    1. শেষের দিকের প্রবলেমগুলো জাভাতেও সলভ করা যায়। ২৬ নম্বরের পর থেকে সম্ভবত।

      মুছুন
  13. there has no good site in Bangladesh.all subject is same & simple including by bangla blog & site.I can not find any complex problem in bangla site

    উত্তরমুছুন
  14. সুবিন ভাই,codeblocks এ code সঠিক ভাবে লিখেছি বলে মনে হচ্ছে।কারণ বার বার নতুন করে টাইপ করছি কিন্তু প্রতিবার ই build menu তে গিয়ে run এ ক্লক করলে লেখা আসে it seems that this file has not been built yet .do you want to build it now? কী করতে পারি বলে দিলে উপকৃত হব।

    উত্তরমুছুন
  15. ভাই আমি পেজে নতুন । আমি কম্পিউটার সায়েন্স এর ছাত্র । c ক্লাস শুরু হয়েছে কিন্তু কিছু বুজতে পারছিনা আমাকে যদি এক্তু টিপস দিলে ভাল হত ।আমি কি ভাবে শুরু করব কিছুই বুজছিনা । আপনারা যদি একটু হেল্প করতেন তাহলে আমার খুব ভাল হত ।

    উত্তরমুছুন
  16. ভাই আমি কোনভাবেই বুজতে পারছিনা এতা কেন submit করলে wrong answer বলে ।।

    #include

    int main()
    {
    int totalInput,a,b;
    scanf("%d", &totalInput);
    int i;
    for(i=1;i<=totalInput;i++){
    scanf("%d %d", &a,&b);
    printf("%d",a + b);
    }


    return 0;
    }

    উত্তরমুছুন
    উত্তরগুলি
    1. #include

      int main()
      {
      int totalInput,a,b;
      printf("Give size of Total Input pls:\n");
      scanf("%d", &totalInput);
      for(int i=1;i<=totalInput;i++){
      scanf("%d %d", &a,&b);
      printf("\n\num id: %d",a + b);
      printf("\n\n");
      }
      }

      মুছুন
    2. see video
      http://cpbook.subeen.com/2012/12/problem-solving-guideline-1.html

      মুছুন
    3. scanf() এর ভিতরে space কেটে দিয়ে দেখতে পারো #Nazmul Hasan Masum

      মুছুন
  17. ভাইয়া,
    notepade++ এ কিভাবে Compiler এবং Run করাবো ?

    উত্তরমুছুন
    উত্তরগুলি
    1. notepade++ না,program গুলা Coad Blocks এ লিখতে হয়।আর ঔখানে Compiler এবং Run করানোর option আছে।।

      মুছুন
  18. ভাইয়া, bigginer problem কিভাবে solve করব??

    উত্তরমুছুন
  19. আজকে ১০ টার সমাধান করে ফেললাম। Feeling awesome. :D আশা করি কলেজ খোলার আগেই সবগুলো শেষ করে যেতে পারবো। সি তে করে কোড কম্পাইল করলে আমার IDE তে কিছু একটা সমস্যা হচ্ছে, তাই সবগুলো সি++ এ করতে হলো।

    উত্তরমুছুন
  20. সুবিন ভাই, কোডে gets() এর আগে কোনো scanf() থাকলে gets() এ গিয়ে ইনপুট নেয়ার সময় পয়েন্টার একঘর ডানে সরে যায় কেনো?

    উত্তরমুছুন
    উত্তরগুলি
    1. সম্ভবত scanf()-এর ইনপুট দেওয়ার পরে যেই এন্টার কি প্রেস করা হয়, সেটার (নিউলাইন ক্যারেক্টার) জন্য।

      মুছুন
  21. ভাইয়া কোড কোথায় সাবমিট করব? kindly জানাবেন। :)

    উত্তরমুছুন
  22. Subeen vai,
    It'll be much helpful if you upload your videos on YouTube instead of vimeo.
    thanks :D

    উত্তরমুছুন
  23. এই মন্তব্যটি লেখক দ্বারা সরানো হয়েছে।

    উত্তরমুছুন
  24. সুবিন ভাই কে অনেক ধন্যবাদ আমাদের কে এই রকম একটা প্লাটফর্ম দেওয়ার জন্য ।

    উত্তরমুছুন
    উত্তরগুলি
    1. ভাইয়া, আমি জানতাম Programming শিখলে mobile app বানানো যায়। আমি কিভাবে mobile apps বানাতে পারব?

      মুছুন
  25. এই সাইটের প্রত্যেকটা টপিকই helpful ।

    ধন্যবাদ, সুবিন ভাই ।

    উত্তরমুছুন
  26. This site is really helpful bro... Bro we need more and more problem for better practice.. :)

    উত্তরমুছুন
  27. একটা সমস্যা নিয়ে আর কতো বসে থাকা যায়, ভাই।আমরা নতুন যারা তাদের তো বিরাট সমস্যা। কয়েকবার ভুল করার পর উত্তর দিয়ে দিলে ভাল হতো মনে হয়।

    উত্তরমুছুন
    উত্তরগুলি
    1. নতুনদের জন্য এই বইটা উপযোগি : http://bit.ly/52cprobs (৫২টি প্রোগ্রামিং সমস্যা ও সমাধান)।

      মুছুন
  28. ভাইয়্যা নতুন প্রবলেম গুলো সল্ভ করেছি। আরো প্রবলেম চাই। আর অবশ্যাই আপনাকে ধন্যবাদ এমন একটি উদ্যোগ নেওয়ার জন্য।

    উত্তরমুছুন
  29. ভাই, আমিি আপনার সি বইটা করি এবং বুঝি কিন্ত কয়েক করার পর সব ভুলে যাই। এখন কি করবো?

    উত্তরমুছুন
  30. ভাই, c++11 এর সাপোর্ট দরকার :( আর কিছু লাইব্রেরি ও সাপোর্ট করেনা ex: bits/stdc++.h

    উত্তরমুছুন
  31. অামার কোডব্লকস করাশ করছে। অামি কি করতে পারি?

    উত্তরমুছুন
  32. উত্তরগুলি
    1. (Funny and Silly Question Again)! It's because of used API here. Try to read this blog page again and carefully. You'll get your answer.

      মুছুন

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