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; } }
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; } }