ページ 11

行列の和の計算について

Posted: 2013年7月13日(土) 00:07
by 62
C言語初心者です。
2行3列の行列a、bの合計をcとして計算する簡単なプログラムなのですが2行目の計算結果がおかしくなってしまいます。
ifで改行させたい場合どう書くべきなのでしょうか?ご教授お願い致します。

コード:

#include<stdio.h>
void main()
{
	int a[2][3]={1,3,5,9,11};
	int b[2][3]={2,4,6,8,10,12};
	int c[2][3];
	int i,j;
	for(i=0;i<2;i++)
	{
		for(j=0;j<3;j++)
		{
			c[i][j]=a[i][j]+b[i][j];
			printf("%2d",c[i][j]);
			if(j==2)printf("\n");
		}
	}
}

Re: 行列の和の計算について

Posted: 2013年7月13日(土) 01:58
by フリオ
 こちらでコンパイル、実行してみましたが、特におかしいところはありませんでした。
どのような結果を期待して、どのようにおかしいのでしょうか?

Re: 行列の和の計算について

Posted: 2013年7月13日(土) 02:40
by 62
c=[3 7 11/改行/15 19 23]
となるはずですが
c=[3 7 11/改行/17 21 12]
となってしまいます。

Re: 行列の和の計算について

Posted: 2013年7月13日(土) 02:46
by 62
フリオ さんが書きました: こちらでコンパイル、実行してみましたが、特におかしいところはありませんでした。
どのような結果を期待して、どのようにおかしいのでしょうか?
失礼しました、そもそも数字を入れ忘れていました。
本来はa[2][3]={1,3,5,7,9,11}が正しく、これでコンパイルすれば当然ですが正常な結果が返って来ました。
どうもありがとうございました。これで解決とさせて頂きます。

Re: 行列の和の計算について

Posted: 2013年7月13日(土) 02:49
by 62
チェックをし損ねていました。