ここから本文です

解決済みのQ&A

C言語初心者です。3×3行列の積を計算するプログラムを求めたいのですが、きちん...

inakasaikooさん

C言語初心者です。3×3行列の積を計算するプログラムを求めたいのですが、きちんと値が出てきません。
どなたかご指摘お願いします。

#include <stdio.h>
main()
{
int i,j,k;
int a[2][2] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
int b[2][2] = {{4, 5, 6},{1, 2, 3},{7, 8, 9}};
int c[2][2];
for ( i=0; i<=2; ++i){
for ( j=0; j<=2; ++j){
for( k=0; k<=2; ++k){

c[i][j] += a[i][k]*b[k][j];
printf("%d ",c[i][j]);
printf("\n");
}
}
}
}

  • 質問日時:
    2009/11/10 20:35:49
  • 解決日時:
    2009/11/10 21:19:24
  • 閲覧数:
    18,907
    回答数:
    2
  • お礼:
    知恵コイン
    100枚

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

k032yfさん

inakasaikooさん

動くようにした。正しい答えがでるかチェックはしてない。

int main()
{
int i,j,k;
int a[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
int b[3][3] = {{4, 5, 6},{1, 2, 3},{7, 8, 9}};
int c[3][3];
for ( i=0; i< 3; ++i){
for ( j=0; j< 3; ++j){
c[i][j] = 0;
for( k=0; k< 3; ++k){

c[i][j] += a[i][k]*b[k][j];
}
printf("%5d ",c[i][j]);
}
printf("\n");
}
return 0;
}

質問した人からのお礼

  • 降参きちんと値が出てきました。どうもありがとうございました。
  • コメント日時:2009/11/10 21:19:24

グレード

ベストアンサー以外の回答

(1件中1〜1件)

 

rhinosugarさん

/*
//@@_←_要注意!
*/
#include_<stdio.h>

main(){
__int_i,j,k;
__int_a[3][3]_=_{{1,2,3},{4,5,6},{7,8,9}};//@@
__int_b[3][3]_=_{{4,5,6},{1,2,3},{7,8,9}};//@@
__int_c[3][3];//@@

__for(i=0;i<3;++i){
____for(j=0;j<3;++j){
______c[i][j]_=_0;//@@
______for(k=0;k<3;++k){
________c[i][j]_+=_a[i][k]*b[k][j];
______}
______printf("_%3d",c[i][j]);//@@
____}_printf("\n");//@@
__}
__return_0;
}
/*_出力:
__27__33__39
__63__78__93
__99_123_147
*/

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

総合Q&Aランキング

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

知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する