void printMatrixClockwise(int **numbers, int columns, int rows)
{
	if (numbers == NULL || columns <= 0 || rows <= 0)
		return ;
	int start = 0;
	while (columns > start*2 && rows > start*2)
	{
		printMatrixInCircle(numbers, columns, rows, start);
		++start;
	}
}
Example #2
0
void Matrix::printMatrixClockwisely(int** numbers, int columns, int rows)
{
	//我们矩阵的遍历,首先我们考虑鲁棒性
	if (numbers == nullptr || columns <= 0 || rows <= 0)
		return;
	//我们循环进行矩阵的输出,我们输出的时候,设定一个变量来判定是否还要进行循环
	int start = 0;
	while (rows > start * 2 && columns > start * 2)
	{
		//输出矩阵的一个循环,这个函数我们需要有这个矩阵,长,宽,以及我们循环的层数
		printMatrixInCircle(numbers, columns, rows, start);
		//我们每输出一次矩阵的一圈,我们就增加以下一个变量
		++start;
	}
}