Javaプログラミング基礎 演習問題

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行うこと。

配列を用いた大量データの扱い

問題1

int 型の配列を用意し適当な数を複数用意しておく。
(例: int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14};)

これを逆順で出力するプログラムを書きなさい。 プログラム名は Reverse とする。

問題2

前の問題と同様にint 型の配列を用意し適当な数を複数用意しておく。
(例: int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14};)

これらの数の平均を求め、 平均以下のものだけ出力するプログラムを書きなさい。 プログラム名は AverageAndLess とする。

問題3

int 型の配列 2 つを用意し適当な数を複数用意しておく。
(例: int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14}; int[] b = {4, 20, 5, 1, 12, 7, 17, 8};)

2つの配列のいずれにも含まれる数をすべて探し表示するプログラムを書きなさい。 上の例では配列 a と配列 b 双方に含まれる数は 12, 8, 5 である。 プログラム名は SameNumber とする。

このプログラムは2重の繰り返しを使って書くことができる。

for (配列 a のすべての要素に対する繰り返し) {
    for (配列 b のすべての要素に対する繰り返し) {
        配列aの要素と配列bの要素が一致する場合、その数を表示
    }
}

問題4

int 型の配列を用意し適当な数を複数用意しておく。
(例: int[] a = {15, 9, 12, 10, 6, 8, 16, 5, 13, 14};)

この配列の中から 2 番目に大きな数を探し表示するプログラムを書きなさい。 プログラム名は SecondLarge とする。

このプログラムの考え方は何通りもある。 例えば、いったん最大値を求めておき、 次にその最大値を除外して最も大きな値を求める方法等が考えられる。