Title : Clockwise print matrix
Void printnumber (int x) { cout << x << " " &NBSP;;} Void printmatrixincircle (int (*num) [4], int cols , int rows, int Start) { int endx = cols - 1 - start; int endy = rows - 1 - start; //print a line from left to right for (int i = start; i <= endx; ++i) { int number = num [start][i]; printnumber (number); } //print a column from top to bottom if (Start < endy) { for (Int i = start + 1; i <= endy; ++i) { int number = num [i][endx]; &nBsp; printnumber (number); } } //print a line from right to left if (Start < endx&&start < endy) { for (int i = endx - 1; i >=&Nbsp;start; --i) { int number = num [endy][i]; printnumber (number); } } //print a line from bottom to top if (start < endx&&start<endy-1) { for (Int i = endy - 1; i >= start + 1; --i) { int number = num [i][start]; printnumber (number); } }}void printmatrixclockwisely (INT&NBSP; (*num) [4], int cols , int rows] { if (num == null | | cols <= 0 | | rows <= 0) return; int start = 0; while (cols > start * 2 && ROWS&NBSP;>&NBSP;START&NBSP;*&NBSP;2) { Printmatrixincircle ( num, cols , rows, start); ++start; }}
This article is from the "incomparable Warm yang" blog, please be sure to keep this source http://10797127.blog.51cto.com/10787127/1775973
On the problem of matrices