ここから本文です

こちらのプログラムの完成のさせ方がわかりません。教えてください。  下...

oqq********さん

2018/11/1313:31:11

こちらのプログラムの完成のさせ方がわかりません。教えてください。




 下のプログラムは,3×3 行列 上から A=1 1 2 1 2 3 5 4 3, B=2 4 1 5 5 5 0 0 0に対し,

C = A + B を求めて表示するプログラムである.これを修正し,C = 4A + 2B となる C を計算して表示するプログラムを作成せよ.

次の結果が得られることを確認せよ.

8.0 12.0 10.0 14.0 18.0 22.0 20.0 16.0 12.0

#include <stdio.h> #define M 3 #define N 3 int main( void ) { double a[M][N], b[M][N], c[M][N]; int i, j; a[0][0] = 1.0; a[0][1] = 1.0; a[0][2] = 2.0; a[1][0] = 1.0; a[1][1] = 2.0; a[1][2] = 3.0; a[2][0] = 5.0; a[2][1] = 4.0; a[2][2] = 3.0; b[0][0] = 2.0; b[0][1] = 4.0; b[0][2] = 1.0; b[1][0] = 5.0; b[1][1] = 5.0; b[1][2] = 5.0; b[2][0] = 0.0; b[2][1] = 0.0; b[2][2] = 0.0; /* 行列の和 */ for (i=0; i<M; i++) { for (j=0; j<N; j++) { c[i][j] = a[i][j] + b[i][j]; /* i 行 j 列の計算 */ } } /* 表示 */ for (i=0; i<M; i++) { for (j=0; j<N; j++) { printf("%5.1f", c[i][j]); } printf("\n"); } return 0; }


2次元配列の初期化方法として以下のものがある.上記のプログラムの2次元配列 a[M][N],b[M][N] を以下のように初期化し,正しく動くことを確認せよ

変更前
double a[M][N];
a[0][0] = 1.0; a[0][1] = 1.0; a[0][2] = 2.0;
a[1][0] = 1.0; a[1][1] = 2.0; a[1][2] = 3.0;
a[2][0] = 5.0; a[2][1] = 4.0; a[2][2] = 3.0;

変更後 double a[M][N] = { {1.0, 1.0, 2.0},
{1.0, 2.0, 3.0},
{5.0, 4.0, 3.0} };

閲覧数:
36
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nan********さん

2018/11/1313:46:26

こんな感じですよね。
どうですか。

#include <stdio.h>
#define M 3
#define N 3
int main( void )
{
double a[M][N] = {
{1.0, 1.0, 2.0},
{1.0, 2.0, 3.0},
{5.0, 4.0, 3.0}
};
double b[M][N] = {
{2.0, 4.0, 1.0},
{5.0, 5.0, 5.0},
{0.0, 0.0, 0.0}
};
double c[M][N];
int i, j;
/* 行列の和 */
for (i=0; i<M; i++)
{
for (j=0; j<N; j++)
{
c[i][j] = 4 * a[i][j] + 2 * b[i][j]; /* i 行 j 列の計算 */
}
}
/* 表示 */
for (i=0; i<M; i++)
{
for (j=0; j<N; j++)
{
printf("%5.1f", c[i][j]);
}
printf("\n");
}
return 0;
}

この質問は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる