Creating a Diamond Pattern in CPP Program

Introduction

In this code, we will be creating a diamond pattern using asterisks (*) in C++. The pattern will be displayed on the console.

C++

Key Concepts

To understand the code, we need to be familiar with the following key concepts:

  • Loops: The code uses nested for loops to iterate through rows and columns.
  • Conditional statements: The code uses if statements to determine when to print an asterisk (*) and when to print an empty space.

Code Structure

The code follows a simple structure:

  1. Include the necessary header files.
  2. Define the main function.
  3. Declare and initialize the variables.
  4. Use nested for loops to iterate through rows and columns.
  5. Use conditional statements to determine when to print an asterisk (*) and when to print an empty space.
  6. Print the pattern on the console.
  7. Return 0 to indicate successful execution.

Code Examples

Let's break down the code and understand each section:
C++
#include<iostream>
using namespace std;
int main()
{ 
    int total_rows = 4;
    for(int row = 0; row<=total_rows; row++) //Dynamic initilization of int row
{
    for(int col=0; col<=(total_rows * 2)-1; col++)
{
    if(col>total_rows-row && col < total_rows+row)
{ 
    if((row+col)%2!=0)
    cout<<"*";
    else
       cout<<"";
}
    else
    cout<<"";
}
    cout<<endl;
}
    return 0;
}

Output

*
**
***
****

Code Explain

  1. The code starts by including the necessary header file iostream and using the std namespace
  2. Next, the main function is defined. Inside the main function, a variable total_rows is declared and initialized with the value 4. This variable represents the total number of rows in the diamond pattern.
  3. The code then enters a nested for loop. The outer loop iterates through each row, starting from 0 and going up to total_rows. The inner loop iterates through each column, starting from 0 and going up to (total_rows * 2) - 1.
  4. Inside the inner loop, there is an if statement that checks whether the current column is within the range of the diamond shape. If it is, another if statement checks whether the sum of the current row and column is odd. If it is odd, an asterisk (*) is printed; otherwise, an empty space is printed.
  5. After printing the pattern for each row, a new line character is printed to move to the next line.
  6. Finally, the code returns 0 to indicate successful execution.

Conclusion

In this code, we have learned how to create a diamond pattern using asterisks (*) in C++. By understanding the key concepts of loops and conditional statements, we were able to break down the code and explain its structure. Feel free to modify the code and experiment with different values to create your own patterns. Happy coding!
Next Post Previous Post
No Comment
Add Comment
comment url