基本情報技術者試験令和2年A問9

配列要素シフトの秘密!単語移動操作を解説

要素番号が0から始まる配列 TANGO がある。n個の単語が TANGO[1] から TANGO[n] に入っている。図は,n番目の単語を TANGO[1] に移動するために,TANGO[1] から TANGO[n-1] の単語を順に一つずつ後ろにずらして単語表を再構成する流れ図である。aに入れる処理として,適切なものはどれか。

基本情報技術者試験 令和2年 問9 図
×不正解です

配列 TANGO の最後の単語を配列の先頭に移動するため、指定された操作を考えてみましょう。

まず、配列の最後の要素 TANGO[n] を一時的に保存しておく必要があります。

その後、TANGO[1] から TANGO[n-1] までの要素を後ろに1つずつずらします。

つまり、各要素を次の位置にコピーしていく必要があります。

解説に示されたように、適切な操作は TANGO[i+1] ← TANGO[i] です。

この操作により、配列の要素が1つ後ろにシフトされることになります。

回答数 2
正解率 50.00%