मान लीजिए कि हमारे पास n सकारात्मक तत्वों के साथ एक सरणी A[] है। हमें एक और सरणी बी बनाना है, जैसे कि बी [i] ए [i] को छोड़कर ए [] के सभी तत्वों का एक्सओआर है। तो अगर ए =[2, 1, 5, 9], तो बी =[13, 14, 10, 6]
इसे हल करने के लिए, सबसे पहले हमें ए के सभी तत्वों के एक्सओआर को ढूंढना होगा, और इसे वेरिएबल एक्स में स्टोर करना होगा, फिर ए [i] के प्रत्येक तत्व के लिए, बी [i] =एक्स एक्सओआर ए [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