アルゴリズムとプログラミング
基本情報技術者試験|配列 grp には各売上のグループ番号(1 または 2)、配列 amt…
配列 grp には各売上のグループ番号(1 または 2)、配列 amt には同じ添字の売上額が格納されている。次の手続 sumGroup1 はグループ番号が 1 の売上額だけを合計して返す。grp = {1, 2, 1, 1, 2}、amt = {120, 340, 150, 230, 410}(要素数 5、添字は 1 から)を与えたとき、戻り値はどれか。
○整数型: sumGroup1(整数型の配列: grp, 整数型の配列: amt)
整数型: s ← 0
整数型: i
for (i を 1 から grpの要素数 まで 1 ずつ増やす)
if (grp[i] が 1 と等しい)
s ← s + amt[i]
endif
endfor
return sア750
イ500
ウ1250
エ95
正解
イ.500
grp[i]=1 の添字 1, 3, 4 に対応する amt を加える。120+150+230=500 となるため イが正しい。
?選択肢ごとの解説
ア ×グループ 2 の売上 340+410=750 を合計した、条件 grp=1 を grp=2 と取り違えた誤りである。
イ ○grp[i]=1 の添字 1, 3, 4 に対応する amt を加える。120+150+230=500 となるため イが正しい。
ウ ×グループを区別せず全売上 120+340+150+230+410=1250 を合計した、条件分岐を無視した誤りである。
エ ×件数 3 や平均 95 など、合計とは別の値を返した取り違えで、累積合計を求めていない誤りである。
アルゴリズムとプログラミングの他の問題
配列 stock には各商品の在庫数が格納されている。次の手続 lowStock は在庫数がしきい値 10 未満(<…配列 score には得点が格納されている。次の手続 countTopN は、まず最高点を求め、最高点との差が 5…配列 d には 1〜3 の番号が格納されている。次の手続 maxFreq は、番号 1, 2, 3…配列 v に値が格納されている。次の手続 countAbove…配列 t には気温(整数)が格納されている。次の手続 classify は、25 以上を『暑』、15 以上 25…配列 a には 0 と 1 が格納されている。次の手続 maxRun は、1 が連続する区間の最大の長さを返す。a =…配列 f には階級ごとの度数(人数)が格納されている。次の手続 cumUpTo は、第 1 階級から第 k…次の手続 product は、整数型の配列 arr の全要素の積を返すことを意図している。arr = {2, 3,…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0134
