-
インデックスを指定して要素を置換する方法: 配列の特定の位置にある要素を置換するには、インデックスを指定します。以下はその例です。
#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」となります。 -
特定の値を持つ要素を置換する方法: 配列内で特定の値を持つ要素を置換するには、ループを使用して配列全体を走査し、条件に一致する要素を置換します。以下はその例です。
#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」となります。 -
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」となります。
これらはいくつかの配列要素の置換方法とコード例です。必要に応じて、これらの例を参考にして、自分の要件に合わせたコードを作成してください。