要素の変更
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 60/74。
配列の要素にアクセスするだけでなく、変更することもできます。配列内の特定の要素を変更するには、そのインデックスを使って新しい値を代入します。
例を示します。
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;出力:
apple, orange, cherrybanana は orange に変更されました
チャレンジ
簡単次のプログラムを作成してください:
- 次の順序で3つの入力を受け取ります:
n:配列内の要素数index:インデックス位置(0からn-1)newElement:新しい値(文字列)
- 次に、配列に格納するための文字列を
n個受け取ります indexの位置にある要素を値newElementで置き換えて、配列を変更します- 最後に、変更した配列のすべての要素を1行に1つずつ出力します
たとえば、次の入力の場合:
3
1
hello
apple
banana
cherry出力は次のとおりです:
apple
hello
cherry説明:要素は3つあります。インデックス1の要素(banana)を"hello"に置き換えます。
自分で試してみよう
#include <iostream>
#include <string>
int main() {
int n;
int index;
std::string newElement;
std::cin >> n;
std::cin >> index;
std::cin.ignore();
std::getline(std::cin, newElement);
std::string arr[n];
// n、index、arr、newElementを使って問題を解く
// 必要に応じて追加の変数を宣言してもよい
for (int i = 0; i < n; i++) {
// arrに値を格納する
// 文字列の値を読み取り、arr[i]に格納する
}
// arrを変更する
// 位置'index'の要素を'newElement'に設定する
// arrを出力する
// 配列を順に処理し、各要素を出力する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ