プロが教えるわが家の防犯対策術!

C言語のプログラミングについての質問です!

行列とその転置行列列を求めて出力するプログラムを作っているのですが、画像のように行列の"1"だけがとても意味わからない数字になってしまいます。コメントアウトして原因を探してみたところ、下から4行目の"mat_tra(gyoretsu, trans)"に原因があるようですが、対処法がわかりません。どなたか教えてください!!

「C言語のプログラミングについての質問です」の質問画像

A 回答 (1件)

配列が3×3の2次元配列なら、添え字は0~2まで。


mat_traの中のfor文が、i<=3, j<=3となっているから、添え字が3の時
(つまり配列外の要素)についてもforループ内の処理を実行するので、
変なところに値を書き込んでいるのだろう。

mat_traの府for文の i<=3 をi<3に、j<=3 を j<3 に直せば、
うまくいくのでは?
    • good
    • 1
この回答へのお礼

ありがとうございます!
すっかり見落としてました、、、、

お礼日時:2020/12/22 14:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!