Skip to content

Commit 602cbc8

Browse files
Merge pull request #200 from Rochisha24/master
Add spiral_matrix.c
2 parents 2a1ccb0 + 2345c3f commit 602cbc8

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

SpiralMatrix.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include<stdio.h>
2+
#define Row 4
3+
#define Col 3
4+
void spiral_matrix(int r, int c, int arr[Row][Col])
5+
{
6+
int i;
7+
int k = 0, l = 0;
8+
while (k < r && l < c)
9+
{
10+
for (i = l; i < c ; ++i) {
11+
printf("%d\t", arr[k][i]);
12+
}
13+
k++;
14+
15+
for (i = k; i < r; ++i) {
16+
printf("%d\t", arr[i][c - 1]);
17+
}
18+
c--;
19+
if (k < r) {
20+
for (i = c - 1; i >= l; --i) {
21+
printf("%d\t", arr[r - 1][i]);
22+
}
23+
r--;
24+
}
25+
if (l < c) {
26+
for (i = r - 1 ; i >= k; --i) {
27+
printf("%d\t", arr[i][l]);
28+
}
29+
l++;
30+
}
31+
}
32+
}
33+
34+
int main()
35+
{
36+
int a[Row][Col] = {{1, 2, 3}, {10, 20, 30}, {110, 220, 330}, {1100, 2200, 3300}};
37+
38+
spiral_matrix (Row, Col, a);
39+
return (0);
40+
}
41+

0 commit comments

Comments
 (0)