HOME»基本情報技術者試験掲示板»B科目 令和5年 問3について
投稿する

B科目 令和5年 問3について [6036]

 JINさん(No.1) 
令和5年B科目問3について質問です。
この問題は配列の要素を昇順にするプログラムですが、問題のαについたときには配列の順番は変わらないことはトレースと回答で理解できます。
ですが、その後は昇順に処理を行うのでしょうか?
私の予想なのですが、一度αを通った後にすぐ下のif分からsort(1.2)として◯sortの関数を行うと考えているのですが合っていますか?
そして最終的に◯sortの関数を繰り返して配列を昇順に並べ替えるという考え方は合っていますか?
問題ではそこまで求められていないのですがその後の処理の流れが自分の考えと合っているか、またどう言った処理がなされるのか詳しく解説できるのであれば教えて欲しいです。
2025.08.24 16:15
jjon-comさん(No.2) 
FE プラチナマイスター
基本情報 令和5年 科目B 問3
https://www.fe-siken.com/kakomon/05_haru/b3.html

はい、その考えで合っています。

sort(1, 5) の実行を開始し、/*** α ***/ に達して 2 1 3 5 4 が出力される。
その後、
sort(1, 2) の実行を開始し、/*** α ***/ に達して 1 2 3 5 4 が出力される。
その後、
sort(4, 5) の実行を開始し、/*** α ***/ に達して 1 2 3 4 5 が出力される。
2025.08.24 18:47
 JINさん(No.3) 
ご回答ありがとうございます。
重ねて処理を最後まで詳細にご説明いただきありがとうございます。
昇順になるまでの処理は時間のあるときにトレースをして確認してみたいと思います。
2025.08.25 09:14
返信投稿用フォームスパム防止のためにスレッド作成日から40日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop