顺时针打印矩阵

    xiaoxiao2021-03-25  149

    将矩阵顺时针打印出来,其中的打印一圈的功能实现:

    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

    最新回复(0)