★★ Java の宿題ここで答えます Part 52 ★★
■ このスレッドは過去ログ倉庫に格納されています
007571
2005/06/26(日) 21:19:56答えの正否を確認するんだったら配列a, bをもっと値がランダムな行列にした方がいいと思います。
int[][] a = { {3, 4, 5}, {0, 1, 2}, {2, 3, 1}, };
int[][] b = { {0, 1, 2}, {3, 4, 5}, {6, 7, 8}, };
とか。まーなんでもいいんですが。
計算部分を考えるヒントはこんな感じです。
for( int i=0; i<ROWS; i++ ) {
for( int j=0; j<COLS; j++ ) {
answer[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j] + a[i][2] * b[2][j];
}
}
(0行0列) = (0行0列)*(0行0列) + (0行1列)*(1行0列) + (0行2列)*(2行0列)
だなーと考えて、右辺の足し算をもう1回ループで回してるイメージです。
紙に書いて考えてみるとわかりやすいと思います。
■ このスレッドは過去ログ倉庫に格納されています