【发布时间】:2016-09-22 17:29:06
【问题描述】:
如何在类函数旋转矩阵中使用函数交换?我一直无法找到任何答案。
void matrix::swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
void matrix::rotateMatrix()
{
int n = m_matrixSize;
int level = 0;
int last = n-1;
int numOfLevels = n/2 ;
while(level < numOfLevels)
{
for(int i = level;i < last; i++)
{
swap(matrix[level][i], matrix[i] [last]);
swap(matrix[level][i], matrix[last][last - i + level]);
swap(matrix[level][i], matrix[ last - i + level][level]);
}//end for
++level;
--last;
}//end while
}//end rotateMatrix
【问题讨论】:
-
你遇到了什么错误?
-
如果...您的文件顶部有
using namespace std;而不是matrix::swap,而是std::swap?请注意,这只是一个猜测,由于缺少minimal reproducible example,我投票结束。