ページ 1 / 1
行列の和の計算について
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
チェックをし損ねていました。