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

C++-এ বাম-ডান বাম-ডান করে N ধাপ নেওয়ার পর পজিশন


এই সমস্যাতে, তিনটি পূর্ণসংখ্যা N, A এবং B দেওয়া আছে। কোঅর্ডিনেট ০-তে দাঁড়ানো একটি ব্যক্তি

A ধাপ ডানে এবং তারপর B ধাপ বামে যাবে। আবার ডানে যাবে। আমাদের কাজ হলো N চালের পর উপাদানের চূড়ান্ত পজিশন প্রিন্ট করা।

উদাহরণ:

ইনপুট - N = 4, A = 3, B = 1

আউটপুট -

ব্যাখ্যা -

1st move -> right 3, +3
2nd move -> left 1, -1
3rd move -> right 3, +3
4th move -> left 1, -1.
4 চালের পর পজিশন, +3-1+3-1 = 4।

সমাধানের জন্য, আমাদের ব্যক্তির নেওয়া মোট ধাপ বের করতে হবে, ডান ধাপগুলো ধনাত্মক এবং বাম ধাপগুলো ঋণাত্মক হিসেবে ধরে। সব বিজোড় চাল ডানে এবং জোড় চাল বামে।

মোট ধাপ নিচের সূত্রে বের করা যাবে:

Steps = [((n+1)/2)*a - (n/2)*b]

উদাহরণ

সমাধানের ইলাস্ট্রেশন প্রোগ্রাম:

#include <iostream> 
using namespace std; 

void finalPosition(int n, int a, int b) {
    int steps = ((n + 1)/2)*a - (n/2)*b;
    cout << steps;
}

int main() {
    int N=4, A=3, B=1;
    cout << "The final position of the person after " << N << " steps is ";
    finalPosition(N,A,B);
    return 0;
}

আউটপুট

The final position of the person after 4 steps is 4

  1. C++-এ T সেকেন্ড পর একটি মেঢোর অবস্থান

  2. C/C++-এ লেফট শিফট এবং রাইট শিফট অপারেটর

  3. C++ অপারেটর প্রেসিডেন্স এবং অ্যাসোসিয়েটিভিটি

  4. C++-এ অপারেটর প্রেসিডেন্স (Operators Precedence)