将矩阵顺时针打印出来,其中的打印一圈的功能实现:
void PrintMatrixInCircle(int** numbers,int columns,int rows,int start){
int endX=columns-start-1;
int endY=rows-start-1;
for(int i=start;i<=endX;i++){
int number=numbers[start][i];
printNumber(number);
}
if(start<endY){
for(int i=start;i<endY;i++){
int number=numbers[i][endX];
printNumber(number);
}
}
if(start<endX && start<endY){
for(int i=endX-1;i>=start;--i){
int number=numbers[endY][i];
printNumber(number);
}
}
if(start<endX && start<endY-1){
for(int i=endY-1;i>=start+1;--i){
int number=numbers[i][start];
printNumber(number);
}
}
}//顺时针打印矩阵
转载请注明原文地址: https://ju.6miu.com/read-11815.html