【发布时间】:2018-04-18 14:13:37
【问题描述】:
我真的不知道如何检查两个矩阵的大小,如果它们适合添加的话。 这是我的代码,目前运行没有错误:
matrix operator+(const matrix & mat){
matrix add;
add.mSize = mat.mSize;
add.mP = new int[add.mSize * add.mSize];
for(int i = 0; i < add.mSize * add.mSize; i++){
add.mP[i] = mP[i] + mat.mP[i];
}
return add;
}
【问题讨论】:
-
你现在不怎么写 if 语句来检查大小是否相等?
-
mP和mSize应替换为std::vector<int> -
第一个和第二个矩阵的大小不知道怎么表示
-
您在
mP[i] + mat.mP[i]行中访问您要添加到的类和要添加的类的mP,只需将其调整为您用于大小的成员。跨度> -
if(mSize == mat.mSize)谢谢