मान लीजिए कि हमारे पास 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