這個題目主要是乘法運算子的過載,卡了我好久,矩陣的乘法用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 102using
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個,...