Programas para imprimir patrones piramidales en C++

Este artículo tiene como objetivo brindar una implementación en C++ para la impresión de patrones.
 

Patrón de pirámide simple

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++) {
 
            // Printing stars
            cout << "* ";
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Function
int main()
{
    int n = 5;
    pypart(n);
    return 0;
}
Producción

* 
* * 
* * * 
* * * * 
* * * * * 

Imprimir encima del patrón usando while Loop
 

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    // Outer loop to handle number of rows
    // n in this case
    int i = 0, j = 0;
    while (i < n) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        while (j <= i) {
 
            // Printing stars
            cout << "* ";
            j++;
        }
        j = 0; // we have to reset j value so as it can
               // start from beginning and print * equal to i.
        i++;
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
    pypart(n);
    return 0;
}
Producción

* 
* * 
* * * 
* * * * 
* * * * * 

Después de una rotación de 180 grados

CPP

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    int n = 5;
   
    //looping rows
    for(int i=n; i>0; i--)
    {
      for(int j=0; j<=n; j++) //looping columns
      {
        if (j>=i)
        {
          cout<<"*";
        }
        else
        {
          cout<<" ";
        }
      }
      cout<<endl;
    }
    return 0;
}
Producción

     *
    **
   ***
  ****
 *****

 

Imprimiendo el patrón anterior usando el ciclo while
 

CPP

// C++ code to demonstrate pattern printing
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart2(int n)
{
    int i = 0, j = 0, k = 0;
    while (i < n) {
       
          // for number of spaces
        while (k < (n - i - 1)) {
            cout << "  ";
            k++;
        }
 
          // resetting k because we want to run k from
        // beginning.
        k = 0;
        while (j <= i) {
            cout << "* ";
            j++;
        }
       
          // resetting k so as it can start from 0.
        j = 0;
        i++;
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart2(n);
    return 0;
}
Producción

        * 
      * * 
    * * * 
  * * * * 
* * * * * 

 Patrón de pirámide invertida

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    // Outer loop to handle number of rows
    // n in this case
    for (int i = n; i > 0; i--) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j < i; j++) {
 
            // Printing stars
            cout << "* ";
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Function
int main()
{
    int n = 5;
    pypart(n);
    return 0;
}
Producción

* * * * * 
* * * * 
* * * 
* * 
* 

Imprimiendo el patrón anterior usando el ciclo while

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    // Outer loop to handle number of rows
    // n in this case
    int i = n, j = 0;
    while (i > 0) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        while (j < i) {
 
            // Printing stars
            cout << "* ";
            j++;
        }
        j = 0; // we have to reset j value so as it can
               // start from beginning and print * equal to i.
        i--;
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
    pypart(n);
    return 0;
}
Producción

* * * * * 
* * * * 
* * * 
* * 
* 

Método n. ° 2: impresión del patrón anterior usando recursividad

C++

// C++ code to print  Inverted Pyramid Pattern using recursion
#include <bits/stdc++.h>
using namespace std;
  
void pypart(int n){
    if(n==0){
        return;
    }
    for(int i =1;i<=n;i++){
        cout<<"* ";
    }
    cout<<endl;
    pypart(n-1);
     
}
  
// driver function
int main()
{
    int n = 5;
    pypart(n);
    return 0;
}
//This code is contribured by Shivesh Kumar Dwivedi
Producción

* * * * * 
* * * * 
* * * 
* * 
* 

Después de una rotación de 180 grados

C++

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart2(int n)
{
    // number of spaces
    int k = 2 * n - 2;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = n; i > 0; i--) {
 
        // Inner loop to handle number spaces
        // values changing acc. to requirement
        for (int j = 0; j < n-i; j++)
            cout << "  ";
 
        // Decrementing k after each loop
        k = k - 2;
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j < i; j++) {
            // Printing stars
            cout << "* ";
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart2(n);
    return 0;
}
Producción

* * * * * 
  * * * * 
    * * * 
      * * 
        * 

Imprimiendo el patrón anterior usando el ciclo while

C++

// C++ code to demonstrate pattern printing
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart2(int n)
{
    int i = n, j = 0, k = 0;
    while (i > 0) {
       
          // for number of spaces
        while (k < (n - i)) {
            cout << "  ";
            k++;
        }
 
          // resetting k because we want to run k from
        // beginning.
        k = 0;
        while (j < i) {
            cout << "* ";
            j++;
        }
       
          // resetting k so as it can start from 0.
        j = 0;
        i--;
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart2(n);
    return 0;
}
Producción

* * * * * 
  * * * * 
    * * * 
      * * 
        * 

Triángulo de impresión

Method 1

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void triangle(int n)
{
    // number of spaces
    int k = 2 * n - 2;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number spaces
        // values changing acc. to requirement
        for (int j = 0; j < k; j++)
            cout << " ";
 
        // Decrementing k after each loop
        k = k - 1;
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++) {
            // Printing stars
            cout << "* ";
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    triangle(n);
    return 0;
}

Method 2

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart2(int n)
{
    // Number of spaces
    int i, j, k = n;
 
    // Outer loop to handle number of rows
    // n in this case
    for (i = 1; i <= n; i++) {
 
        // Inner loop for columns
        for (j = 1; j <= n; j++) {
 
            // Condition to print star pattern
            if (j >= k)
                cout << "* ";
            else
                cout << "  ";
        }
        k--;
        cout << "\n";
    }
}
 
// Driver Code
int main()
{
    int n = 5;
      // Function Call
    pypart2(n);
    return 0;
}
Producción

        * 
       * * 
      * * * 
     * * * * 
    * * * * * 

Method 3

// C++ code to demonstrate star pattern
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart2(int n)
{
    int i = 0, j = 0, k = 0;
    while (i < n) {
       
        // for spacing
        while (k <= n - i - 2) {
            cout << " ";
            k++;
        }
        k = 0;
       
          // For Pattern printing
        while (j < 2 * i - 1) {
            cout << "*";
            j++;
        }
        j = 0;
        i++;
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart2(n);
    return 0;
}
Producción

    
   *
  ***
 *****
*******

patrón numérico

CPP

// C++ code to demonstrate printing
// pattern of numbers
#include <iostream>
using namespace std;
 
// Function to demonstrate printing
// pattern
void numpat(int n)
{
    // initializing starting number
    int num = 1;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++)
            cout << num << " ";
 
        // Incrementing number at each column
        num = num + 1;
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
 
    // Function Call
    numpat(n);
    return 0;
}
Producción

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 

Sobre el patrón usando el ciclo while 
 

CPP

// C++ Code for pattern Printing
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    int i = 1, j = 0;
    while (i <= n) {
        while (j <= i - 1) {
            cout << i << " ";
            j++;
        }
        j = 0;
        i++;
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart(n);
    return 0;
}
Producción

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 

Números sin reasignar

CPP

// C++ code to demonstrate  printing pattern of numbers
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void numpat(int n)
{
    // Initialising starting number
    int num = 1;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++) {
 
            // Printing number
            cout << num << " ";
 
            // Incrementing number at each column
            num = num + 1;
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
 
    // Function Call
    numpat(n);
    return 0;
}
Producción

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 

Patrón anterior usando while loop

CPP

// C++ code to demonstrate  printing pattern of numbers
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void pypart(int n)
{
    int i = 1, j = 0;
 
    // here we declare an num variable which is
    // assigned value 1
    int num = 1;
    while (i <= n) {
        while (j <= i - 1) {
 
            // Printing numbers
            cout << num << " ";
           
            // here we are increasing num for every
            // iteration.
            num++;
            j++;
        }
        j = 0;
        i++;
       
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    pypart(n);
    return 0;
}
Producción

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 

C++

#include <iostream>
using namespace std;
 
int main()
{
    int rows = 5, count = 0, count1 = 0, k = 0;
 
 
    for(int i = 1; i <= rows; ++i)
    {
        for(int space = 1; space <= rows-i; ++space)
        {
            cout << "  ";
            ++count;
        }
 
        while(k != 2*i-1)
        {
            if (count <= rows-1)
            {
                cout << i+k << " ";
                ++count;
            }
             
            ++k;
        }
        count1 = count = k = 0;
 
        cout << endl;
    }
    return 0;
}
 
//code by Kashif RB
Producción

        1 
      2 3 
    3 4 5 
  4 5 6 7 
5 6 7 8 9 

C++

#include <iostream>
using namespace std;
 
int main()
{
    int rows=5, count = 0, count1 = 0, k = 0;
 
 
    for(int i = 1; i <= rows; ++i)
    {
        for(int space = 1; space <= rows-i; ++space)
        {
            cout << "  ";
            ++count;
        }
 
        while(k != 2*i-1)
        {
            if (count <= rows-1)
            {
                cout << i+k << " ";
                ++count;
            }
            else
            {
                ++count1;
                cout << i+k-2*count1 << " ";
            }
            ++k;
        }
        count1 = count = k = 0;
 
        cout << endl;
    }
    return 0;
}
 
// code by Kashif Rb
Producción

        1 
      2 3 2 
    3 4 5 4 3 
  4 5 6 7 6 5 4 
5 6 7 8 9 8 7 6 5 

Patrón de caracteres

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void alphabet(int n)
{
    // Initializing value corresponding to 'A'
    // ASCII value
    int num = 65;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++) {
 
            // Explicitly converting to char
            char ch = char(num);
 
            // Printing char value
            cout << ch << " ";
        }
 
        // Incrementing number
        num = num + 1;
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Function
int main()
{
    int n = 5;
    alphabet(n);
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

Patrón anterior usando while loop

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void alphabet(int n)
{
    int i = 1, j = 0;
 
    // assigning ASCII value of A which is 65
    int num = 65;
 
    // converting ASCII value to character,
    // now our alpha variable is having
    // value A after typecasting.
    char alpha = char(num);
    while (i <= n) {
 
        // alpha is having A value and it
        // will change as soon as alpha
        // increased or decreased.
        while (j <= i - 1) {
            cout << alpha << " ";
            j++;
        }
 
        // incrementing alpha value so as it can
        // point to next character
        alpha++;
 
        // we have to reset j value so as it can
        // start from beginning and print * equal to
        // i.
        j = 0;
        i++;
       
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    alphabet(n);
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

Patrón de carácter continuo

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void contalpha(int n)
{
    // Initializing value corresponding to 'A'
    // ASCII value
    int num = 65;
 
    // Outer loop to handle number of rows
    // n in this case
    for (int i = 0; i < n; i++) {
 
        // Inner loop to handle number of columns
        // values changing acc. to outer loop
        for (int j = 0; j <= i; j++) {
 
            // Explicitly converting to char
            char ch = char(num);
 
            // Printing char value
            cout << ch << " ";
 
            // Incrementing number at each column
            num = num + 1;
        }
 
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
   
      // Function Call
    contalpha(n);
    return 0;
}
Producción

A 
B C 
D E F 
G H I J 
K L M N O 

Patrón anterior usando while loop

CPP

// C++ code to demonstrate printing pattern of alphabets
#include <iostream>
using namespace std;
 
// Function to demonstrate printing pattern
void contalpha(int n)
{
    int i = 1, j = 0;
    int num = 65;
    char alpha = char(num);
    while (i <= n) {
        while (j <= i - 1) {
            cout << alpha << " ";
           
            // incrementing alpha value in every
            // iteration so as it can assign to
            // next character
            alpha++;
            j++;
        }
        j = 0;
        i++;
       
        // Ending line after each row
        cout << endl;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
       
      // Function Call
    contalpha(n);
    return 0;
}
Producción

A 
B C 
D E F 
G H I J 
K L M N O 

Los patrones de impresión en lenguaje python se analizan en el siguiente artículo:
Programas para imprimir patrones piramidales en Python
Este artículo es una contribución de Manjeet Singh(S.Nandini) . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *