EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Patterns in C++

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » Patterns in C++

Patterns in C++

Introduction to Patterns in C++

While learning any programming language, students must practice print various patterns to understand and implement logical thinking as well as flow control knowledge of the language in a practical and more fun way. Patterns in C++ are the basic programs that are used for the basic understanding of any language. Two or three flow control loops are used to implement these programs. Normally, in pattern programs minimum of two loops are used i.e. one loop to create row and another loop to create a column. The First loop which is the outer loop represents the number of rows and the second loop is an inner loop which represents the number of columns. The basic structure of the Pattern in C++ language is given as follows:

Header: #include <iostream>

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Main(): int main()

{

Variable Declaration: int z = 10;

Body: cout << z;

Return: return 0;

}

Examples of Patterns in C++

There are various patterns in C ++ language like Star Pattern, Number Patterns, and Character Patterns. In this section, we are going to discussed how to create different patterns with the help of examples.

1. Number Patterns

In this section, we are going to see how to print different number patterns in C language

Example #1 – Program in C++ to print the Number Pyramid

In the following program, the user can provide the number of rows to print the number pyramid pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x,  y, k;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(y = 1; y <= n; y++)
{
if(y <= x)
cout << y;
else
cout << " ";
}
for(y = n; y >= 1; y--)
{
if(y <= x)
cout << y;
else
cout << " ";
}
cout << "\n";
}
return 0;
}

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,890 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Output:

Patterns in C++

Example #2 – Program in C++ to print the Number Diamond

In the following program, the user can provide the number of rows to print the diamond pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x, y, k;
cout << "Enter the number of rows to show number paatern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(y = x; y <n; y++)
{
cout << " ";
}
for(k = 1; k < (x*2); k++)
{
cout << k;
}
cout << "\n";
}
for(x = 4; x >= 1; x--)
{
for(y = n; y >  x; y--)
{
cout << " ";
}
for(k = 1; k < (x*2); k++)
{
cout << k;
}
cout << "\n";
}
return 0;
}

Output:

Patterns in C++

Example #3 – Program in C++ to print the Number Pyramid Pattern

In the following C++ program, the user can provide the number of rows to print the number pyramid pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int x, s, n,  y = 0, cntr = 0, cntr1 = 0;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; ++x)
{
for(s = 1; s <= n-x; ++s)
{
cout << "  ";
++cntr;
}
while(y != 2 * x - 1)
{
if (cntr <= n - 1)
{
cout << x + y;
++cntr;
}
else
{
++cntr1;
cout <<  (x + y - 2 * cntr1);
}
++y;
}
cntr1 = cntr = y = 0;
cout << "\n";
}
return 0;
}

Output:

Patterns in C++

Example #4 – Program in C++ to print the Vertical  Number Pyramid

In the following C++ program, the user can provide the number of rows to print the vertical number pyramid pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int  n, x, y;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(int x = 1; x < n; x++)
{
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
}
for(int x = n; x >= 0; x--)
{
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
return 0;
}
}

Output:

Patterns in C++

Example #5 – Program in C++ to print the Number Pyramid

In the following C++ program, the user can provide the number of rows to print the number pyramid pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int  n, x, y;
cout << "Enter the number of rows to show number patterns: ";
cin >> n;
for (int x = n; x >= 0; x--)
{
for (int y = 1; y <= x; y++)
cout << y;
cout << "\n";
}
for(int x = 1; x <= n; x++)
{
for(int y = 1; y <= x; y++)
cout << y;
printf("\n");
}
return 0;
}

Output:

number pyramid

2. Star Patterns

In this section, we are going to see how to print different Star patterns.

Example #1 -Program in C++ to print the Star Diamond

In the following program, the user can provide the number of rows to print the star diamond pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 0; x <= n; x++)
{
for(s = n; s > x; s--)
cout << " ";
for(y = 0; y < x; y++)
cout << "* ";
cout << "\n";
}
for(x = 1; x < n; x++)
{
for(s = 0; s < x; s++)
cout << " ";
for(y = n; y > x;  y--)
cout << "* ";
cout << "\n";
}
return 0;
}

Output:

Star Diamond

Example #2 – Program in C++ to print the Vertical Curve

In the following C++ program, the user can provide the number of rows to print the vertical curve pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x , y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(y = 1; y <= x;  y++)
{
cout << "*";
}
cout << "\n";
}
for(x = n; x >= 1; x--)
{
for(y = 1; y <= x; y++)
{
cout << "*";
}
cout << "\n";
}
return 0;
}

Output:

Vertical Curve

Example #3 – Program in C++ to print the Hollow Number Diamond

In the following program, the user can provide the number of rows to print the hollow diamond pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
cout << "Enter the number of rows to show the star pattern:  ";
int n, x,  y,  s = 1, k;
cin >> n;
for(x = 0; x <= n; x++)
{
for(y = n; y > x; y--)
{
cout << " ";
}
cout << "*";
if (x > 0)
{
for(k = 1; k <= s;  k++)
{
cout << " ";
}
s += 2;
cout << "*";
}
cout << "\n";
}
s -= 4;
for(x = 0; x <= n -1; x++)
{
for(y = 0; y <= x; y++)
{
cout << " ";
}
cout << "*";
for(k = 1; k <= s; k++)
{
cout << " ";
}
s -= 2;
if(x != n -1)
{
cout << "*";
}
//ending line after each row
cout << "\n";
}
return 0;
}

Output:

Hollow  Number Diamond

Example #4 – Program in C++ to print the Hollow Star Triangle

In the following program, the user can provide the number of rows to print the hollow star triangle pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x, y, s;
cout << "Enter number of rows to show the star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
//for loop to put space in pyramid
for (s = x; s < n; s++)
cout << " ";
//for loop to print star
for(y = 1; y <= (2 * n - 1); y++)
{
if(x == n || y == 1 || y == 2 * x - 1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}

Output:

Hollow Star Triangle

Example #5 – Program in C++ to print the Star Triangle

In the following program, the user can provide the number of rows to print the star triangle pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(s = x; s < n; s++)
cout << " ";
//for loop for displaying star
for(y = 1; y <= x; y++)
cout << "* ";
cout << "\n";
}
return 0;
}

Output:

 Star Triangle

3. Character Patterns

In this section, we are going to see how to print different character patterns.

Example #1 – Program C++ to print the Consecutive Characters’ Triangle

In the following program, the user can provide the number of rows to print the consecutive characters’ triangle Triangle pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(y = 1; y <= x; y++)
{
cout << char('A' + y -1);
}
cout << "\n";
}
return 0;
}

Output:

Consecutive Characters’ Triangle

Example #2 – Program in C++ to print the Characters’ Triangle

In the following program, the user can provide the number of rows to print the characters’ triangle pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
{
for(y = 1; y <= x; y++)
{
cout << char('A'-1 + x);
}
printf("\n");
}
return 0;
}

Output:

Character patterns

Example #3 – Program in C++ to print the Characters’ Inverted Triangle

In the following program, the user can provide the number of rows to print the characters’ inverted triangle pattern as he wants, the result will be displayed on the screen:

Code:

#include <iostream>
using namespace std;
int main()
{
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x= 1; x <= n; x++)
{
for(y = n; y >= x; y--)
{
cout << char('A'-1 + x);
}
cout << "\n";
}
return 0;
}

Output:

Character patterns 3

Conclusion

In this article, we have seen different Numbers, Star and Character’s Patterns. I hope you will find this article helpful.

Recommended Articles

This has been a guide to Patterns in C++. Here we discuss Introduction to Patterns in C++ and its Different Patterns along with Examples and Syntax. You can also go through our other suggested articles to learn more –

  1. Star Patterns in Java
  2. Star Patterns in Python
  3. Patterns in JavaScript
  4. Patterns in C#

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 3 Projects, 4 Quizzes) Learn More