顺时针打印矩阵的元素啊
2017-03-30 18:08
337 查看
void PrintMatrixIncircle(int** numbers,int columns,int rows,int start) { int endX = columns-1-start; int endY = rows-1-start; for(int i = start;i<=endX;i++) { int number = numbers[start][i]; printf(" %d",number); } if(start<endY) { for(int i = start+1;i<=endY;i++) { int number = numbers[i][endX]; printf(" %d",number); } } if(start<endX&&start<endY) { for(int i = endY-1;i>=start;--i) { int number = numbers[endY][i]; printf(" %d",number); } } if(start<endX&&start<endY-1) { for(int i = endY-1;i>=start+1;--i) { int number = numbers[i][start]; printf(" %d",number); } } } void PrintMatrixClockWisely(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; } }
相关文章推荐
- [算法-java] 将一个矩阵按照从外向里以顺时针的顺序打印出每一元素
- 顺时针打印矩阵元素
- 按照顺时针螺旋状打印所有矩阵元素
- 由外向里顺时针打印矩阵元素
- 剑指offer 面试题20—顺时针打印矩阵
- 《苦练算法》-剑指Offer- 十九、顺时针打印矩阵 -python编写
- LeetCode | Spiral Matrix(顺时针打印矩阵)
- 顺时针打印矩阵
- 剑指Offer:面试题20——顺时针打印矩阵(java实现)
- 剑指offer: 顺时针打印矩阵
- 顺时针打印矩阵-----防止混乱,可一圈一圈的打印。
- 剑指offer:顺时针打印矩阵(java)
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 【Codewars-snail】顺时针打印矩阵(python)
- 顺时针打印矩阵
- [遇见时光]剑指offer-顺时针打印矩阵java
- [算法学习]顺时针打印矩阵