কম্পিউটার

C++ এ একই সূচকে এলিমেন্ট ছাড়া অ্যারের সমস্ত উপাদানের XOR থেকে একটি অ্যারে তৈরি করুন


ধরুন আমাদের একটি অ্যারে আছে A[] যার n পজিটিভ উপাদান আছে। আমাদের আরেকটি অ্যারে B তৈরি করতে হবে, যেমন B[i] হল A[i] ব্যতীত A[] এর সমস্ত উপাদানের XOR। সুতরাং যদি A =[2, 1, 5, 9], তাহলে B =[13, 14, 10, 6]

এটি সমাধান করার জন্য, প্রথমে আমাদের A এর সমস্ত উপাদানের XOR খুঁজে বের করতে হবে এবং এটিকে x ভেরিয়েবলে সংরক্ষণ করতে হবে, তারপর A[i]-এর প্রতিটি উপাদানের জন্য B[i] =x XOR A[i]

উদাহরণ

#include <iostream>
using namespace std;
void findXOR(int A[], int n) {
   int x = 0;
   for (int i = 0; i < n; i++)
   x ^= A[i];
   for (int i = 0; i < n; i++)
   A[i] = x ^ A[i];
}
int main() {
   int A[] = {2, 1, 5, 9};
   int n = sizeof(A) / sizeof(A[0]);
   cout << "Actual elements: ";
   for (int i = 0; i < n; i++)
   cout << A[i] << " ";
   cout << endl;
   cout << "After XOR elements: ";
   findXOR(A, n);
   for (int i = 0; i < n; i++)
   cout << A[i] << " ";
}

আউটপুট

Actual elements: 2 1 5 9
After XOR elements: 13 14 10 6

  1. একটি অ্যারে উপাদান খুঁজুন যাতে সমস্ত উপাদান এটি দ্বারা c++ ব্যবহার করে বিভাজ্য হয়

  2. C++ অ্যারের সমস্ত উপাদানে XOR অপারেশন প্রয়োগ করে অ্যারের যোগফলকে মিনিমাইজ করা

  3. C++-এ অ্যারের সমস্ত উপাদান একই করতে ন্যূনতম ডিলিট অপারেশন।

  4. একটি অ্যারের (C++) মধ্যে সব জোড়া জোড়া ধারাবাহিক উপাদানের পরম পার্থক্য?