基本情報技術者試験 (FE) 科目 B — 練習問題 第 14 問 / 全 20 問 · 本番相当

キューと剰余

関連レッスン: 配列 — 添字が 1 から始まる仕様と操作

配列 列 を循環利用するキューである。配列 操作 は 0 なら取出し、それ以外なら その値を追加することを表す。次のプログラムを実行したとき、出力される内容はどれか。

整数型の配列: 列 ← {0, 0, 0}
整数型の配列: 操作 ← {5, 7, 0, 9, 0, 0}
整数型: 先頭 ← 1
整数型: 個数 ← 0
整数型: 取出 ← 0
for (i を 1 から 6 まで 1 ずつ増やす)
  if (操作[i] ≠ 0)
    列[(先頭 + 個数 - 1) mod 3 + 1] ← 操作[i]
    個数 ← 個数 + 1
  else
    取出 ← 列[先頭]
    先頭 ← 先頭 mod 3 + 1
    個数 ← 個数 - 1
  endif
endfor
print(取出)
print(先頭)
print(個数)
解答を選ぶ

練習問題一覧に戻る →

演習量を増やしたい方へ(おすすめ書籍)

本セクションはAmazonアソシエイトのリンクを含みます。

オンライン個別指導

プログラムの読み方でつまずいたら。

たいてっくが、アルゴリズムの追い方から SQL・データベース設計まで、1対1で学習をサポートします。「コードを目で追っても何をしているか分からない」段階からで大丈夫です。まずは無料相談から。

無料相談を予約する →
受講者の声 (DB・SQL コース)
menta レビュー原文を見る →
  • 教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。
    H 様DB・SQL コース受講
  • 体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。
    M 様DB・SQL コース受講
  • 大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。
    K 様DB・SQL コース受講