C++での配列要素の置換方法


  1. インデックスを指定して要素を置換する方法: 配列の特定の位置にある要素を置換するには、インデックスを指定します。以下はその例です。

    #include <iostream>
    using namespace std;
    int main() {
       int arr[] = {1, 2, 3, 4, 5};
       int index = 2;  // 置換する要素のインデックス
       int newValue = 10;  // 新しい値
       arr[index] = newValue;
       // 結果の表示
       for (int i = 0; i < 5; i++) {
           cout << arr[i] << " ";
       }
       return 0;
    }

    上記のコードでは、arr配列のインデックス2にある要素が10に置換されます。出力結果は「1 2 10 4 5」となります。

  2. 特定の値を持つ要素を置換する方法: 配列内で特定の値を持つ要素を置換するには、ループを使用して配列全体を走査し、条件に一致する要素を置換します。以下はその例です。

    #include <iostream>
    using namespace std;
    int main() {
       int arr[] = {1, 2, 3, 4, 5};
       int oldValue = 3;  // 置換したい古い値
       int newValue = 10;  // 新しい値
       for (int i = 0; i < 5; i++) {
           if (arr[i] == oldValue) {
               arr[i] = newValue;
           }
       }
    // 結果の表示
       for (int i = 0; i < 5; i++) {
           cout << arr[i] << " ";
       }
       return 0;
    }

    上記のコードでは、arr配列内の値が3の要素が10に置換されます。出力結果は「1 2 10 4 5」となります。

  3. std::replace関数を使用する方法: C++の標準ライブラリには、要素の置換を行うための便利な関数std::replaceがあります。以下はその例です。

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int main() {
       int arr[] = {1, 2, 3, 4, 5};
       int oldValue = 4;  // 置換したい古い値
       int newValue = 10;  // 新しい値
       replace(begin(arr), end(arr), oldValue, newValue);
       // 結果の表示
       for (int i = 0; i < 5; i++) {
           cout << arr[i] << " ";
       }
       return 0;
    }

    上記のコードでは、arr配列内の値が4の要素が10に置換されます。出力結果は「1 2 3 10 5」となります。

これらはいくつかの配列要素の置換方法とコード例です。必要に応じて、これらの例を参考にして、自分の要件に合わせたコードを作成してください。