前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
c++で2次元配列を利用して行列の積を求めようとしたところあり得ないような大きな数値が出てきます。
ちなみに(3*4)*(4*3)の行列です。
エラーメッセージが出てきていないので途方に暮れています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
#include <stdio.h>
int main(void) {
int i, j, k, t; int a[4][3], b[3][4], c[4][4]; printf("一つ目の行列aを入力"); for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { printf("a[%d][%d]=", i + 1, j + 1); scanf_s("%d", &a[i][j]); } } printf("一つ目の行列bを入力"); for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("b[%d][%d]=", i + 1, j + 1); scanf_s("%d", &b[i][j]); } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { c[i][j] = a[i][j] * b[i][j]; for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { t = 0; for (k = 0; k < 4; k++) t = t + a[i][k] * b[k][j]; c[i][j] = t; } } } } printf("行列C=A×B"); for (i = 0; i < 4; ++i) { for (j = 0; j < 4; ++j) { printf("C[%d][%d]=%d\n", i + 1, j + 1, c[i][j]); } } return 0;
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Visual studio 2019
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。