我tryining過載操作者〜那轉置一個給定的矩陣:過載操作者以調換陣列
這是我的代碼:
virtual B operator~()const
{
B a(column,row);
for (int i = 0; i<row; i++)
{
for (int j = 0; j<column; j++)
{
a.e[i] = e[j];
}
}
return a;
}
e是指向存儲器中存儲乙
的所有整數元素int *const e;
但是在輸出中,我得到了一個由零填充並具有相同大小的矩陣。我的意思是如果我沒有轉置5x2,我得到了與零填充相同的5x2。
編輯: 我constuctor:
B(int r, int c)
: row(r), column(c), e(new int[r*c])
{
for (int i = 0; i < r*c; i++)
{
e[i] = 0;
}
}
您需要提供更多關於您的類「B」的信息:它的構造函數B(int,int)的作用是什麼,以及它如何將矩陣的元素存儲在平坦的一維數組中。 – dasblinkenlight 2014-12-06 12:30:51
很確定這裏需要一些行列數學。 – WhozCraig 2014-12-06 12:30:51
我編輯了我的帖子。 – Cieja 2014-12-06 12:32:25