From 15ac6096c69e68dea5fe873e52ca18daa487fe80 Mon Sep 17 00:00:00 2001 From: Dr-blue-cyber Date: Sun, 10 Oct 2021 15:06:27 +0530 Subject: [PATCH] added program for spiral traversal of matrix in CPP --- CPP Programs/spiral_traverssal_of_matrix.cpp | 54 ++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 CPP Programs/spiral_traverssal_of_matrix.cpp 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