簡単な方法としては、配列の要素を順番にXOR演算していくことです。以下にサンプルコードを示します。
#include <iostream>
#include <vector>
int xorOperation(const std::vector<int>& nums) {
int result = 0;
for (int num : nums) {
result ^= num;
}
return result;
}
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
int xorResult = xorOperation(nums);
std::cout << "XOR結果: " << xorResult << std::endl;
return 0;
}
上記のコードでは、xorOperation
という関数を定義しています。この関数は引数としてnums
という整数型のベクター(配列)を受け取り、XOR演算の結果を返します。result
という変数を0で初期化し、nums
の要素を順番にXOR演算していきます。
サンプルコードでは、nums
に{1, 2, 3, 4, 5}という配列を使用しています。この場合、1 XOR 2 XOR 3 XOR 4 XOR 5の結果が求められ、その結果がxorResult
に格納されます。最後に、結果を表示します。
この方法を使えば、任意のサイズの配列に対してXOR演算を行うことができます。