T103763] [テンプレートの行列乗算

 

トピックスアドレス


エラーが発生しやすいポイント:

  • これは、乗算の順序で良いの要素を確認する必要があります。

1の#include <cstdioを>
 2の#include <iostreamの>
 3  使用して 名前空間STDを、
4  のconst  int型 MAXX = 2E2、MAXY = 2E2。
5  構造体マット{
 6      INT X、Y。
7      INT [MAXX] [MAXY]。
8  }。
9  マットムル(マットB、マット){
 10      マットC。
11      CX = BX、CY = AY。
12      のためには、int型、I = 1 ; I <= CX; iが++ ){
 13          のためにINT J = 1 ; J <= CY、J ++){
 14              のためのint型のk = 1 ; <= AX k個あり、k ++ 15                  CA [j]は[I] = CA [J] [I] + AA [J] [K] * BA [K] [i]は、
16          }
 17      }
 18      リターンC。
19  }
 20  INT メイン(){
 21      のint X1、Y1、X2、Y2。
22      のscanf(" %D%D%D%D "、&​​X1、Y1&&X2、&Y2)。
23      マット、B。
24      AX = X1、AY = Y1、BX = X2、によって= Y2。
25      のためのint型 J = 1; J <= Y1; J ++ ){
 26          のためにint型 i = 1 ; iは= X1を<; iは++ ){
 27              のscanf(" %dの"、&.A [J] [I])。
28          }
 29      }
 30      のためにINT J = 1 ; J <= Y2、J ++){ //
 31          のためのint型 i = 1 ; iが= X2を<; Iは++ ){
 32              のscanf(" %dの"、&BA [J ][私]);
33          }
 34      }
 35     マットANS = マル(B)
36      のためには、int型 I = 1 ; I <= ans.y; iは++ ){
 37          のためのint型 J = 1 ; J <= ans.xあり、j ++ ){
 38              のprintf(" %dの" 、ans.a [I] [J])。
39          }
 40          のprintf(" の\ n " );
41      }
 42      リターン 0 43 }

 

おすすめ

転載: www.cnblogs.com/zbsy-wwx/p/11681735.html