格納アドレスが1〜6の範囲の直接編成ファイルにおいて、次の条件で
データを格納した場合、アドレス1に格納されているデータのキー値は
どれか。
〔条件〕
(1) キー値が3, 4, 8, 13, 14, 18の順でデータを格納する。
(2) データのキー値を5で割った余りに1を加えた値を格納アドレスにする。
(3) 格納アドレスに既にデータがある場合には、次のアドレスに格納する。
これを格納できるまで繰り返す。最終アドレスの次は先頭とする。
(4) 初期状態では、ファイルは何も格納されていない。
ア 8 イ 13 ウ 14 エ 18
@キー値3を5で割った余りに1を加えたアドレス4に格納する。
Aキー値4を5で割った余りに1を加えたアドレス5に格納する。
Bキー値8を5で割った余りに1を加えたアドレス4に格納しようとするが、
既に、データがあるので、アドレス5に格納しようとするが、
さらに、データがあるので、アドレス6に格納する。
Cキー値13を5で割った余りに1を加えたアドレス4に格納しようとするが、
アドレス6まで既にデータがあるので、先頭アドレスの1に格納する。
Dキー値14を5で割った余りに1を加えたアドレス5に格納しようとするが、
Cと同様に考えて、アドレス2に格納する。
Eキー値18も同様にして、アドレス3に格納する。
結果としてアドレス1〜6には以下のキー値が入る。
13、14、18、3、4、8
EXCEL VBAのご相談なら ファーストマクロ へ
タグ:直接編成ファイル