C++における配列のXOR演算の解法


簡単な方法としては、配列の要素を順番に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演算を行うことができます。