How to Make Swastik in C Language?


Welcome to our comprehensive guide on how to make Swastik pattern in the C programming language.

In this tutorial, we will walk you through the process of creating the Swastika symbol using a C program.

Also Read: Search a Character in a String Using a Pointer in C

By following the step-by-step instructions provided below, you will be able to generate the desired pattern and explore the intricacies of its implementation.

Understanding the Swastika Symbol

Before we delve into the code, let’s take a moment to understand the significance of the Swastika symbol.

The Swastika is an ancient symbol known for its cultural and religious importance in various traditions.

Also Read: C Program To Read Two Files Simultaneously

It represents positive energy, good luck, and auspiciousness. It is crucial to approach the symbol with respect and sensitivity, considering its historical contexts.

Step 1: Setting Up the C Environment

To begin, make sure you have a suitable C development environment installed on your system.

If you already have a C compiler such as GCC or Clang, you can proceed to the next step. If not, follow these instructions to set up your environment:

  1. Visit the official website of your preferred C compiler.
  2. Download the compiler package suitable for your operating system.
  3. Install the compiler by following the provided instructions.

Also Read: Armstrong Number in C Programming

Step 2: Writing the Code

Now, let’s write the code that generates the Swastika pattern. Replace the existing code in your program with the following snippet:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int i, j, row = 5, col = 5;

    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            if (i < row / 2) {
                if (j < col / 2) {
                    if (j == 0)
                        printf("  ");
                } else if (j == col / 2)
                    printf(" *");
                else {
                    if (i == 0)
                        printf(" *");
            } else if (i == row / 2)
                printf("* ");
            else {
                if ((j == col / 2) || (j == (col - 1)))
                    printf("* ");
                else if (i == (row - 1)) {
                    if ((j <= col / 2) || (j == col - 1))
                        printf("* ");
                        printf("  ");
                } else
                    printf("  ");

    return 0;

Step 3: Compiling and Running the Program

Once you have replaced the code in your C source file with the snippet provided above, follow these steps to compile and execute the program:

  1. Save the file with a .c extension, for example, swastika.c.
  2. Open your terminal or command prompt and navigate to the directory where you saved the file.
  3. Compile the code by executing the following command: gcc -o swastika swastika.c
  4. Run the program using: ./swastika

The program will generate the Swastika pattern based on the specified dimensions.

Also Read: C Program to Find the Inverse of 2×2 Matrix

Step 4: Understanding the Code

Let’s analyze the code snippet to gain a better understanding of how it generates the Swastika pattern.

The code uses nested loops to iterate over each position in the matrix and determines whether to print an asterisk (*) or spaces ( ) based on specific conditions.

Also Read: C Program to Copy the Contents of One File into Another File

By manipulating the values of row and col, you can modify the size of the resulting pattern.

Frequently Asked Questions

Q: Can I change the size of the Swastika pattern?

A: Yes, you can modify the size of the pattern by adjusting the values of row and col variables in the code. Simply assign different values to these variables to change the dimensions of the pattern.

Q: How can I make the Swastika pattern larger or smaller?

A: To make the pattern larger, increase the values of row and col. To make it smaller, decrease the values. Ensure that the values are positive integers to maintain a valid pattern structure.

Q: Can I customize the Swastika pattern to have different characters or symbols?

A: Yes, you can modify the code to use different characters or symbols to represent the pattern. Simply replace the asterisk (*) and spaces ( ) with your desired characters.

Q: Are there any restrictions on modifying the Swastika symbol due to its cultural significance?

A: It is essential to respect the cultural and religious significance of the Swastika symbol. While you can experiment with the code and customize the representation, it is important to use it in a respectful manner and avoid any modifications that may distort or disrespect its original meaning.


Congratulations! You have successfully learned how to make a Swastik pattern in the C programming language.

By following the steps outlined in this guide, you can now generate the desired symbol. Remember to approach the Swastika symbol with respect and sensitivity, considering its historical and cultural significance.

Also Read: 25 Tricky Questions on Pointers in C: Explained and Answered

If you have any further questions or want to explore more advanced topics related to C programming, feel free to visit our website for additional resources and tutorials.