diff --git a/CPP Programs/spiral_traverssal_of_matrix.cpp b/CPP Programs/spiral_traverssal_of_matrix.cpp new file mode 100644 index 0000000..e5f5b83 --- /dev/null +++ b/CPP Programs/spiral_traverssal_of_matrix.cpp @@ -0,0 +1,54 @@ +#include +using namespace std; + +#define r 3 +#define c 6 + +int +spiralTraversal (int mat[r][c], int row, int cols) +{ + int top = 0, left = 0, right = cols - 1, bottom = row - 1; + + while (left < right && top < bottom) + { + + for (int i = left; i <= right; ++i) + + cout << mat[left][i] << " "; + top++; + + //right cols from top to bottom + for (int i = top; i <= bottom; ++i) + cout << mat[i][right] << " "; + right--; + + //bottom row form right to left + if(left