行列の乗算の優先順位の問題

Miemeng問題が見つかりました。

 明確ではありません~~口

コード!

1の#include <iostreamの>
 2の#include <cstdioを>
 3の#include <CStringの>
 4  の#define N 222
 5  使用して 名前空間STDを、
6  のconst  int型のMod = 2009 ;
7  構造体JZ {
 8      int型の線、COLS。
9      INT A [N] [N]。
10      JZ(){
 11本の          ライン=のCOLS = 0 12          のmemset(A、0はsizeof A)。
13      }
 14      空隙 set_JZ(int型の L、INT C){
 15          行= L、COLSの=はC。
16      }
 17      空隙 アウト(){
 18          のためには、int型 i = 1 ; iが=行を<; Iは++ ){
 19              のためにINT J = 1 ; J <= COLS; J ++ ){
 20                  のprintf(" %のD " 、Aを[ I] [J]);
21              }
 22の              プット("" )。
23          }
 24      }
 25  }; JZ、B。
26  int型N、ティム。
27 JZの演算子 * (JZのA、JZ b)は{
 28      JZのC;
29      c.lines =分(a.lines、b.lines)、c.cols = 分(a.cols、b.cols)。
30      INT LEN = a.lines + b.lines- c.lines。
31      のためにint型 I = 1 ; I <= c.lines iが++ ){
 32          のためにINT J = 1 ; J <= c.colsあり、j ++ ){
 33              のためのint型のk = 1 k個++; LEN = <K ){
 34                  CA [I] [J] + =を1aA [I] [K] *BA [K] [J]。
35                  CA [I] [J] =%モッド。
36              }
 37          }
 38      }
 39      リターンC。
40  }
 41 JZのPPOW(JZのA、int型B){
 42の      JZのANS; ans.set_JZ(9 ×n個、9 *のN)。
43      のためには、int型 = Iを0 ; iは< 9 * N; iは++ ){
 44          ans.A [i]は[I] = 1 45      }
 46      ながら(B){
 47          もし(B&1)ANS = ANS * 48          = *のA;
49          B >> = 1 ;
50      }
 51の     リターンANS。
52  }
 53インラインブールイアン(CONST  チャーCH){
 54      であれば(CH> = ' 0 ' && CH <= ' 9 'リターン 1 55      リターン 0 ;
56  }
 57  チャー ST [ 22 ]。
58  INTメイン(){
 59      (A。)(* B * ()。)OUT ();
 60      A. ()、B. ()、(*のB)。OUT(); // 2異なるライン出力QAQ 
61は     リターン 0 ;
 62です }

実際には:(更新)

それによって、マトリックスを保持していない交換法則を使用して、入力し、Bを入力するように思われます。OOO、OOO ~~~

私は~~調子の出ないんだけど

これ以上

 

おすすめ

転載: www.cnblogs.com/marmot-cage/p/11209835.html