科目Aデータ構造

2006年秋 科目A
データ構造の過去問

まずは自分で考えて、理由を確かめよう。

LET'S TRY

問題文

次の規則に従って配列の要素A[0],A[1],…,A[9]に正の整数Kを格納する。16,43,73,24,85を順に格納したとき,85が格納される場所はどれか。ここで,X mod YはXをYで割った剰余を返す。また,配列の要素はすべて0に初期化されている。

規則(1):A[K mod 10]=0ならば,K→A[K mod 10]とする。

規則(2):(1)で格納できないとき,A[(K+1) mod 10]=0ならば,K→A[(K+1) mod 10]とする。

規則(3):(2)で格納できないとき,A[(K+4) mod 10]=0ならば,K→A[(K+4) mod 10]とする。

当てはまるものを、ひとつ選んでね。

1〜4キーで選択し、Enterキーで採点できます。

fe-siken.com
IPAの公開問題について ↗

LET'S UNDERSTAND

キホン猫と、理由を確かめよう。

自分で考えてから、解説を開いてみてね。

正解と解説を見る

正解は エ です。

各整数の格納先を順に追う。16→A[6],43→A[3],73→A[3]が使用中のため(73+1)mod10=4でA[4],24→A[4]が使用中のため(24+1)mod10=5でA[5]。85について:A[5](85 mod 10=5)は使用中,A[6]((85+1) mod 10=6)も使用中,A[9]((85+4) mod 10=9)が空のため,85→A[9]。

同じ分野の問題を探す →

この問題を、学びのノートに。

Xでシェア ↗

学習ノートを読み込んでいます…