- 904 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:12:47 ]
- >>901 課題1
#include <stdio.h> int main(void) { int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int b[3][3] = {{3, 4, 5}, {6, 7, 8}, {9, 10, 11}}; int ans[3][3]; int i, j, k; puts("行列1:"); for (i = 0; i < 3; ++i) { for (j = 0; j < 2; ++j) printf("%d,", a[i][j]); printf("%d\n", a[i][j]); } puts("行列2:"); for (i = 0; i < 3; ++i) { for (j = 0; j < 2; ++j) printf("%d,", b[i][j]); printf("%d\n", b[i][j]); } for (i = 0; i < 3; ++i) for (j = 0; j < 3; ++j) ans[i][j] = 0; for (i = 0; i < 3; ++i) for (j = 0; j < 3; ++j) for (k = 0; k < 3; ++k) ans[i][j] += a[i][k] * b[k][j]; puts("[行列1と行列2の積は"); for (i = 0; i < 2; ++i) { for (j = 0; j < 2; ++j) printf("%d,", ans[i][j]); printf("%d\n", ans[i][j]); } for (j = 0; j < 2; ++j) printf("%d,", ans[i][j]); printf("%d]\n", ans[i][j]); return 0; }
|

|