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

সি-তে M রেঞ্জ টগল অপারেশনের পর বাইনারি অ্যারে


একটি বাইনারি অ্যারে আছে যার n উপাদান, সবই প্রাথমিকভাবে ০। Mটি কমান্ড দেওয়া হবে, প্রতিটি কমান্ডে শুরু এবং শেষ ইন্ডেক্স থাকবে। কমান্ড(a,b) মানে a থেকে b ইন্ডেক্স পর্যন্ত মান টগল করা হবে (০→১, ১→০)।

অ্যালগরিদম

toggleCommand(arr, a, b)

Begin for each element e from index a to b do toggle e and place into arr at its position done End

উদাহরণ

#include <iostream> using namespace std; void toggleCommand(int arr[], int a, int b){    for(int i = a; i <= b; i++){       arr[i] ^= 1; // toggle each bit in range a to b    } } void display(int arr[], int n){    for(int i = 0; i<n; i++){       cout << arr[i] << " ";    }    cout << endl; } int main() {    int arr[] = {0,0,0,0,0,0,0,0,0,0,0,0};    int n = sizeof(arr)/sizeof(arr[0]);    display(arr, n);    toggleCommand(arr, 3, 6);    toggleCommand(arr, 8, 10);    toggleCommand(arr, 2, 7);    display(arr, n); }

আউটপুট

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0

  1. C-তে স্ট্রিং অ্যারে রিভার্স করার প্রোগ্রাম

  2. বাইনারি হিপের অ্যারে রিপ্রেজেন্টেশন (Array Representation Of Binary Heap)

  3. C প্রোগ্রাম: অ্যারে-এর উপাদানগুলোর গুণফল (Product) বের করা

  4. C প্রোগ্রাম: অ্যারে রেঞ্জের গুণফল মডুলো P-এ