C/C++の宿題片付けます 127代目
■ このスレッドは過去ログ倉庫に格納されています
0759デフォルトの名無しさん
2009/06/21(日) 16:10:15[2] 問題文(含コード&リンク):行列A(l行m列9と行列B(m行n列)の積C(l行n列)を求めるプログラムを作成せよ。
表示結果の例
lとmを入力してください:23
行列Aを入力してください
>2 4 8
>7 3 3
nを入力してください(m = 3):4
行列Bを入力してください
>4 5 2 7
>5 6 2 8
>1 2 3 6
C=
36 50 36 94
46 59 29 91
ヒント:行列AとBを2次元配列(例えば、matrixA[MAX_SIZE][MAX_SIZE].ただし、MAX_SIZEは適切にdefineされているとする)
で宣言する。このとき、行列Aのi行j列の要素は、C言語ではmatrixA[i-1][j-1]に記憶させることに注意する。matrixBについても同様。
このときmatrixCは次のように計算できる。
matrixA[i][0]*matrixB[0][j]+matrixA[i][1]*matrixB[1][j]+・・・・
+matrixA[i][m-1]*matrixB[m-1][j]
[3] 環境
[3.1]linux
[3.2] gcc
[3.3]C
[4] 6月21日まで
[5] 配列までです、お願いします
■ このスレッドは過去ログ倉庫に格納されています