實驗12 Problem G 強悍的矩陣運算來了

2022-05-09 09:24:07 字數 1878 閱讀 8773

這個題目主要是乘法運算子的過載,卡了我好久,矩陣的乘法用3個巢狀的for迴圈進行,要分清楚矩陣的乘法結果是第乙個矩陣的行,第二個矩陣的列所組成的矩陣。

過載+,*運算子時,可以在引數列表中傳兩個矩陣引用

,分別表示前後進行運算的矩陣,或者是只傳運算子之後的矩陣引用

,前乙個矩陣用的是隱含的this指標指向的矩陣。我用的是後者。

home

web board

problemset

standing

status

statistics

problem g: 強悍的矩陣運算來了time limit: 1 sec  memory limit: 128 mb

submit: 171  solved: 98

[submit][status][web board]定義乙個matrix類,用於儲存乙個矩陣。過載其+、*運算子,分別用於計算兩個矩陣的和、乘積;過載其《和》運算子,用於輸出和輸入乙個矩陣。要求當兩個矩陣不能進行加法或乘法運算時,應該輸出error。

輸入第1行n>0,表示有n組測試用例,共2n個矩陣。

每組測試用例包括2個矩陣。每個矩陣首先輸入行數、列數,之後是該矩陣的所有元素。

每個測試用例產生一組輸出。具體格式見樣例。注意:當不能進行加法或乘法運算時,應輸出error。

32 2

1 11 1

2 22 2

2 21 1

11 2

2 21 1

12 2

2 22 2

case 1:

3 33 3

4 44 4

case 2:

error

2 2case 3:

error

error

[submit][status][web board]

한국어<  

中文فارسی

english

ไทยsdustoj

team

gpl2.0

2003-2011

hustoj project

team

anything about the problems, please contact admin:

admin

#include#define max 102

using

namespace

std;

class

matrix

matrix

operator+(const matrix &m)

for(int i=0; i)

for(int j=0; j)

return

tmp;

}matrix

operator*(const matrix &m)

for(int i=0; i)

tmp.m[i][j] =sum;}}

return

tmp;

}friend istream &operator>>(istream &is,matrix &m);

friend ostream &operator

<<(ostream &os,matrix &m);

};istream &operator>>(istream &is,matrix &m)

returnis;

}ostream &operator

<<(ostream &os,matrix &m)

for(int i=0; i)

for(int j=0; j)

///os

}int

main()

return0;

}

實驗12 基於函式報錯的注入

常用報錯函式 updatexml extractvalue floor 原因 後台沒有遮蔽資料庫報錯資訊,在語法發生錯誤時會輸出在前端。updatexml 是mysql對xml文件資料進行查詢和修改的xpath函式 extract value 是mysql對xml文件進行查詢的函式 floor my...

實驗1 2 printf函式的使用

實驗內容 熟悉printf函式的用法 實驗目的及要求 能熟練利用printf函式輸出資訊。實驗重點 1 一般字串的輸出 2 含有轉義序列的字串的輸出 3 含有佔位序列的字串的輸出 檢視 變數 的值 實驗難點 1 體會語句與輸出之間的對應關係 2 由不同的資料型別需要不同的佔位序列,體會資料型別在c語...

實驗12 編寫0號中斷的處理程式

編寫0號中斷處理程式,使得在除法溢位時,在螢幕中間顯示字串 divide error 然後返回dos。前面講到,記憶體0000 0000 0000 03ff,大小為1kb的空間是系統存放中斷處理程式入口位址的中斷向量表。8086支援256個中斷,但是,實際上,系統要處理的中斷事件遠沒有達到256個,...