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; }
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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; }
* ** *** **** *****
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; }
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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; }
* * * * * * * * * * * * * * *
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; }
* *** ***** *******
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; }
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; }
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; }
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; }
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
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
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; }
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; }
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; }
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; }
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