1.
Write a Program to Print a Diamond Pattern
*
***
*****
*******
*****
***
*
C++
// C++ program to print
// Diamond shape
#include <iostream>
using namespace std;
void printDiamond(int n)
{
int space = n - 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < space; j++)
cout << " ";
// Print i+1 stars
for (int j = 0; j <= i; j++)
cout << "* ";
cout << endl;
space--;
}
space = 0;
// run loop (parent loop)
for (int i = n; i > 0; i--) {
for (int j = 0; j < space; j++)
cout << " ";
// Print i stars
for (int j = 0; j < i; j++)
cout << "* ";
cout << endl;
space++;
}
}
int main()
{
printDiamond(5);
return 0;
}
2. Write a Program to Print a Pyramid Pattern
*
***
*****
*******
C++
// C++ Program to
// Print Pyramid pattern
#include <iostream>
using namespace std;
void pattern(int n)
{
int k = 2 * n - 2;
for (int i = 0; i < n; i++) {
for (int j = 0; j < k; j++)
cout << " ";
k = k - 1;
for (int j = 0; j <= i; j++) {
// Printing stars
cout << "* ";
}
cout << endl;
}
}
int main()
{
int n = 5;
pattern(n);
return 0;
}
3. Write a Program to Print the Hourglass Pattern
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
C++
// C Program to print hourglass pattern
#include <iostream>
using namespace std;
// function to print hourglass pattern
void hourglass(int rows)
{
// first outer loop to iterate each row
for (int i = 0; i < 2 * rows - 1; i++) {
// assigning comparator
int comp;
if (i < rows) {
comp = 2 * i + 1;
}
else {
comp = 2 * (2 * rows - i) - 3;
}
// first inner loop to print leading spaces
for (int j = 0; j < comp; j++) {
cout << ' ';
}
// second inner loop to print star *
for (int k = 0; k < 2 * rows - comp; k++) {
cout << "* ";
}
cout << '\n';
}
}
int main()
{
hourglass(5);
return 0;
}
4. Write a Program to print an Inverted Pyramid
C++
// C++ Program to print inverted pyramid
#include <iostream>
using namespace std;
int main()
{
int rows = 5;
for (int i = rows; i >= 1; i--) {
for (int j = rows; j > i; j--) {
cout << " ";
}
for (int k = 1; k <= (2 * i - 1); k++) {
cout << "*";
}
cout << endl;
}
return 0;
}
Output
*********
*******
*****
***
*
5. Write a Program to Print Floyd’s Triangle
1
2 3
4 5 6
7 8 9 10
C++
// C Program to print the Floyd's Triangle
#include <stdio.h>
int main()
{
int rows = 4;
int n = 1;
// outer loop to print all rows
for (int i = 0; i < rows; i++) {
// innter loop to print abphabet in each row
for (int j = 0; j <= i; j++) {
printf("%d ", n++);
}
printf("\n");
}
return 0;
}
Write a Program to Print the Pascal Triangle
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
C++
// C++ program to print
// Pascal’s Triangle
#include <iostream>
using namespace std;
void printPascal(int n)
{
int arr[n][n];
for (int line = 0; line < n; line++) {
// Every line has number of integers
// equal to line number
for (int i = 0; i <= line; i++) {
// First and last values in every row are 1
if (line == i || i == 0)
arr[line][i] = 1;
else
arr[line][i] = arr[line - 1][i - 1]
+ arr[line - 1][i];
cout << arr[line][i] << " ";
}
cout << "\n";
}
}
int main()
{
int n = 6;
printPascal(n);
return 0;
}