問題
配列{1,2,3,4,5,6}から2つずつ合計すると何か。(sum={data[1]+data[2], data[3]+data[4], data[5]+data[6]})
選択肢
- 1{3,7,11}
- 2{1,3,5}
- 3{2,4,6}
- 4{6,15,11}
正解
1. {3,7,11}
詳しい解説を見る解説を閉じる
解説
配列data={1,2,3,4,5,6}を先頭から2要素ずつ区切り、それぞれの和を新しい配列sumに格納する処理である。sumの第1要素はdata[1]+data[2]=1+2=3、第2要素はdata[3]+data[4]=3+4=7、第3要素はdata[5]+data[6]=5+6=11となり、{3,7,11}が正解である。誤答肢の{1,3,5}は奇数番目の要素のみ、{2,4,6}は偶数番目の要素のみを抜き出した値、{6,15,11}は区切り位置や加算対象を誤った値である。要素数6の配列から要素数3の配列が生成される点も確認したい。科目Bでは添字を2ずつ進めるループ(i←i+2)や、sum[k]←data[2k−1]+data[2k]のような添字計算で実装される処理であり、添字の開始位置と増分を正確に追うことが頻出ポイントである。
一問一答
科目A 180問+科目B 60問