Spiral Pattern in C Program using Function
ADVERTISEMENTS
Spiral pattern in C program using function. In this article, you will learn how to print the spiral pattern in c program using the function.
You should have knowledge of the following topics in c programming to understand this program:
- C
#define
preprocessor directive - C
main()
function - C
while
loop statement - C
for
loop statement - C
if
condition statement - C
printf()
function
What is Spiral Pattern?
A spiral pattern is a curved pattern this focuses on the center of the point with follows the series of the shape that revolves around it.
Source Code
// Spiral Pattern in C Program using Function
#include <stdio.h>
#define R 3
#define C 6
void spiralPrint(int m, int n, int a[R][C]) {
int i, k = 0, l = 0;
// k - starting row index
// m - ending row index
// l - starting column index
// n - ending column index
// i - iterator
while (k < m && l < n) {
// This will print the first row from the remaining rows
for (i = l; i < n; ++i) {
printf("%d, ", a[k][i]);
}
k++;
// This will print the last column from the remaining columns
for (i = k; i < m; ++i) {
printf("%d, ", a[i][n - 1]);
}
n--;
// This will print the last row from the remaining rows
if (k < m) {
for (i = n - 1; i >= l; --i) {
printf("%d, ", a[m - 1][i]);
}
m--;
}
// This will print the first column from the remaining columns
if (l < n) {
for (i = m - 1; i >= k; --i) {
printf("%d, ", a[i][l]);
}
l++;
}
}
printf("\n");
}
int main() {
int a[R][C] = {
{ 11, 12, 13, 14, 15, 16 },
{ 27, 28, 29, 20, 21, 22 },
{ 33, 34, 35, 36, 37, 38 }
};
printf("-----The spiral pattern is-----\n");
// This will print the spiral pattern
spiralPrint(R, C, a);
return 0;
}
Output
-----The spiral pattern is-----
11, 12, 13, 14, 15, 16, 22, 38, 37, 36, 35, 34, 33, 27, 28, 29, 20, 21,
Explanation
In this program, we have used the user-defined function
, while loop
, for loop
statement, and if condition
statement to make the calculation then It returned the spiral pattern of the numbers.