電験3種過去問【2020年機械 問18】
【情報処理】配列の数値を並べ替えるプログラム処理《正誤問題》
図は、n個の配列の数値を大きい順(降順)に並べ替えるプログラムのフローチャートである。次の(a)及び(b)の問に答えよ。
(a)図中の(ア)~(ウ)に当てはまる処理の組合せとして、正しいものを次の(1)~(5)のうちから一つ選べ。
\(\small{\begin{array}{cccc}
&(ア)&(イ)&(ウ)\\
\hline(1)&a[i]>a[j] & a[j]←a[i] & a[i]←m\\
\hline(2)&a[i]>a[j] & a[i]←a[j] & a[j]←m\\
\hline(3)&a[i]<a[j] & a[j]←a[i] & a[i]←m\\
\hline(4)&a[i]<a[j] & a[j]←a[i] & a[j]←m\\
\hline(5)&a[i]<a[j] & a[i]←a[j] & a[j]←m\\
\hline\end{array}}\)
(b)このプログラム実行時の読込み処理において、n=5とし、a[1]=3, a[2]=1, a[3]=2, a[4]=5, a[5]=4とする。フローチャート中のXで示せされる部分の処理は何回行われるか、正しいものを次の(1)~(5)のうちから一つ選べ。
(1)3
(2)5
(3)7
(4)8
(5)10
ディスカッション
コメント一覧
まだ、コメントがありません