Javaの練習問題

二次元配列の問題


【練習1】

a[0][0]=51
a[0][1]=28
a[0][2]=33
a[1][0]=12
a[1][1]=17
a[1][2]=26
a[2][0]=41
a[2][1]=19
a[2][2]=66

の9個のデータが与えられたとき,全データの,合計,平均,分散,標準偏差を求めなさい.

データの個数を n としたとき,分散 v と標準偏差 s は次式となる.


【練習2】

a[0][0]=15  a[1][0]=38  a[2][0]=36
a[0][1]=21  a[1][1]=17  a[2][1]=52
a[0][2]=42  a[1][2]=29  a[2][2]=64

の9個のデータが与えられたとします.このデータが上のように3×3の表形式になっていると考え,次の問に答えなさい.

(1)各行(横方向)の合計と平均を求めなさい

(2)各列(縦方向)の合計と平均を求めなさい.

 


【練習3】

a[0][0]=5  a[1][0]=8  a[2][0]=3
a[0][1]=1  a[1][1]=7  a[2][1]=2
a[0][2]=4  a[1][2]=9  a[2][2]=6

b[0][0]=2  b[1][0]=5  b[2][0]=8
b[0][1]=6  b[1][1]=1  b[2][1]=3
b[0][2]=4  b[1][2]=7  b[2][2]=9

の18個のデータが与えられたとき

a[0][0] * b[0][0] + a[1][0] * b[0][1] + a[2][0] * b[0][2]
a[0][1] * b[0][0] + a[1][1] * b[0][1] + a[2][1] * b[0][2]
a[0][2] * b[0][0] + a[1][2] * b[0][1] + a[2][2] * b[0][2]
a[0][0] * b[1][0] + a[1][0] * b[1][1] + a[2][0] * b[1][2]
a[0][1] * b[1][0] + a[1][1] * b[1][1] + a[2][1] * b[1][2]
a[0][2] * b[1][0] + a[1][2] * b[1][1] + a[2][2] * b[1][2]
a[0][0] * b[2][0] + a[1][0] * b[2][1] + a[2][0] * b[2][2]
a[0][1] * b[2][0] + a[1][1] * b[2][1] + a[2][1] * b[2][2]
a[0][2] * b[2][0] + a[1][2] * b[2][1] + a[2][2] * b[2][2]

の値を計算しなさい.


【練習4】

a[0][0]=15  a[1][0]=38  a[2][0]=36
a[0][1]=21  a[1][1]=17  a[2][1]=52
a[0][2]=42  a[1][2]=29  a[2][2]=64

の9個のデータが与えられたとします.このデータが上のように3×3の表形式になっていると考えて,行と列を入れ替えるプログラムを作りなさい.2重ループを用いて,配列のサイズが変わっても対応できるようにしなさい.