行列A,Bを入力3*3入力してから
Cに計算結果を代入し表示するというプログラムなのですが結果がとても大きな数値で出力されてしまします。
なにが原因なのでしょうか?
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
int i, j = 1;
/* 行列 */ int a[10][10], b[10][10]; double c[10][10]; printf("\n1つ目の行列 A を入力\n"); for (i = 0; i < 3; ++i) { scanf("\n%d %d %d", &a[i][j], &a[i][j + 1], &a[i][j + 2]); } printf("\n2つ目の行列 B を入力\n"); for (i = 0; i < 3; ++i) { scanf("\n%d %d %d", &b[i][j], &b[i][j + 1], &b[i][j + 2]); } j = 1; /* 行列の和(足し算) */ for (i = 0; i < 3; ++i) { for (j = 1; j < 3; ++j) { c[i][j] = 0; } } for (i = 0; i < 3; ++i) { for (j = 1; j < 3; ++j) { c[i][j] = a[i][j] + b[i][j]; } } j = 1; printf("\n行列 C = A + B\n"); for (i = 0; i < 3; ++i) { printf("\n%lf %lf %lf ", c[i][j], c[i][j + 1], c[i][j + 2]); } return 0;
}
追記
指摘され部分を修正しました。
一応出力はされるようになったのですが→の列だけがうまく出力されなくなりました
配列で[0][1] [0][2] [0][3],[1][1] [1][2] [1][3],[2][1] [2][2] [2][3]に和を代入しているはずなのですが・・・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 10:53