エラーが発生しやすいポイント:
- これは、乗算の順序で良いの要素を確認する必要があります。
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 }