কম্পিউটার টিউটোরিয়াল

C++-এ বড় ও ছোট oyunামোড় বিনিময় করে সর্বোচ্চ বড় খেলনা পাওয়া

আমাদের একটি বড় অবজেক্ট 'a' এবং একটি ছোট অবজেক্ট 'b' দেওয়া আছে। এই অবজেক্টগুলো খেলনা হিসেবে বিবেচনা করা হয়েছে যেখানে বড় ও ছোট খেলনার আকার ভিন্ন। কাজ হলো ছোট খেলনা বিনিময় করে সর্বোচ্চ কতগুলো বড় খেলনা পাওয়া যায় তা নির্ণয় করা।

উদাহরণ

ইনপুট: big_toys = 8, small_toys = 20, a = 6, b = 4

আউটপুট: বড় ও ছোট বিনিময় করে সর্বোচ্চ বড় খেলনা - 11

ব্যাখ্যা: 20টি ছোট খেলনা ব্যবহার করে সর্বোচ্চ 11টি বড় খেলনা কিনা যায়।

ইনপুট: big_toys = 3, small_toys = 10, a = 4, b = 2

আউটপুট: বড় ও ছোট বিনিময় করে সর্বোচ্চ বড় খেলনা: 5

ব্যাখ্যা: 10টি ছোট খেলনা ব্যবহার করে সর্বোচ্চ 5টি বড় খেলনা কিনা যায়।

প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • মোট বড় ও ছোট খেলনার সংখ্যা ইনপুট নেওয়া। 'a' = বড় খেলনা বিনিময়ে পাওয়া ছোট খেলনার সংখ্যা, 'b' = ছোট খেলনা বিনিময়ে পাওয়া বড় খেলনার সংখ্যা।
  • যদি a < b হয়, তবে small_toys += b * big_toys এবং big_toys = 0 সেট করা।
  • তারপর big_toys += (small_toys / a) ক্যালকুলেট করা।
  • বড় খেলনার সর্বোচ্চ সংখ্যা রিটার্ন করা।
  • ফলাফল প্রিন্ট করা।

উদাহরণ কোড

#include <iostream>
using namespace std;

int maximum(int big_toys, int small_toys, int a, int b){
    if (a < b){
        small_toys += b * big_toys;
        big_toys = 0;
    }
    big_toys += (small_toys / a);
    return big_toys;
}

int main(){
    int big_toys = 8, small_toys = 20;
    int a = 6, b = 4;
    cout << "Maximize big when both big and small can be exchanged are:" << maximum(big_toys, small_toys, a, b);
    return 0;
}

আউটপুট

Maximize big when both big and small can be exchanged are: 11
  1. উইন্ডোজ ১০ কত বড় এবং এটি কীভাবে ছোট করা যায়?

  2. C++-এ স্মার্ট পয়েন্টার (Smart Pointer) কী এবং কখন ব্যবহার করবেন?

  3. C/C++-এ ফরওয়ার্ড ডিক্লেরেশন (Forward Declaration) কখন ব্যবহার করা যায়?

  4. কি C++ ভেরিয়েবল একসাথে const এবং volatile হতে পারে?