Introduzione ai motivi a stella in c ++

In questo articolo, per prima cosa, vedremo come utilizzare la programmazione C ++ per lavorare con vari programmi di schemi a stella con l'aiuto di esempi. In qualsiasi linguaggio di programmazione, gli schemi a stella sono uno degli schemi comuni ampiamente utilizzati perché aiutano a migliorare il pensiero logico e la conoscenza del controllo del flusso. Per creare un pattern nel linguaggio C ++, devi solo usare due loop o tre loop. Il numero di loop dipende dal modello che è necessario creare. Per lo scalpiccio ne vengono utilizzati almeno due, ovvero uno per riga e uno per colonna. Il primo ciclo è chiamato un ciclo esterno che mostra le righe e il secondo ciclo è chiamato un ciclo interno che mostra le colonne.

Esempi di modelli in linguaggio C ++

Parliamo di alcuni esempi per comprendere facilmente il concetto di pattern in C ++.

Esempio 1 - Programma in C ++ per stampare il motivo a piramide a mezza stella

Nel seguente programma C ++, l'utente può inserire un numero di righe per stampare il motivo a piramide a mezza stella come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int i, j, n;
cout << "Enter number of rows: ";
cin >> n;
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
cout << "* ";
)
//Ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 2- Programma in C ++ per stampare un motivo piramidale a mezza stella invertito

Nel seguente programma C ++, l'utente può inserire il numero di righe per stampare il motivo a piramide a mezza stella invertito come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int i, j, n;
cout << "Enter number of rows: ";
cin >> n;
for(i = n; i >= 1; i--)
(
for(j = 1; j <= i; j++)
(
cout << "* ";
)
// ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 3- Programma in C ++ per stampare il motivo a piramide a stella

Nel seguente programma, l'utente può inserire il numero di righe per stampare il motivo a piramide a stella come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 1; i <= n; i++)
(
//for loop for displaying space
or(s = i; s < n; s++)
(
cout << " ";
)
//for loop to display star equal to row number
for(j = 1; j <= (2 * i - 1); j++)
(
cout << "*";
)
// ending line after each row
cout << "\n";
)
)

Produzione:

Esempio 4- Pogramma in C ++ per inserire un numero di righe per stampare il motivo a piramide a stella

Nel seguente programma, l'utente può inserire un numero di righe per stampare il motivo a piramide a stella come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = n; i >= 1; i--)
(
//for loop to put space
for(s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for(j = 1; j <= (2 * i - 1); j++)
cout << "* ";
// ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 5 - Programma in C ++ per stampare un motivo a piramide a stella invertito

Nel seguente programma, l'utente può inserire un numero di righe per stampare il motivo a piramide a stella invertito come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = n; i >= 1; i--)
(
//for loop to put space
for(s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for(j = 1; j <= i; j++)
cout << "* ";
// ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 6 - Programma in C ++ per inserire il numero di righe per stampare il motivo a piramide a stella

Nel seguente programma, l'utente può inserire il numero di righe per stampare il motivo a piramide a stella come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 1; i <= n; i++)
(
//for loop to put space
for(s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for(j = 1; j <= i; j++)
cout << "* ";
// ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 7 - Programma per stampare un motivo a stella a diamante pieno in C ++

Nel seguente programma, l'utente può inserire il numero di righe per la dimensione del diamante per stampare il motivo a diamante come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 0; i <= n; i++)
(
for(s = n; s > i; s--)
cout << " ";
for(j=0; j cout << "* ";
cout << "\n";
)
for(i = 1; i < n; i++)
(
for(s = 0; s < i; s++)
cout << " ";
for(j = n; j > i; j--)
cout << "* ";
// ending line after each row
cout << "\n";
)
return 0;
)
#include
using namespace std;
int main()
(
int n, s, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 0; i <= n; i++)
(
for(s = n; s > i; s--)
cout << " ";
for(j=0; j cout << "* ";
cout << "\n";
)
for(i = 1; i < n; i++)
(
for(s = 0; s < i; s++)
cout << " ";
for(j = n; j > i; j--)
cout << "* ";
// ending line after each row
cout << "\n";
)
return 0;
)

Produzione:

Esempio 8

#include
using namespace std;
int main()
(
int n, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
cout << "*";
)
cout<<"\n";
)
for(i = n; i >= 1; i--)
(
for(j = 1; j <= i; j++)
(
cout << "*" ;
)
// ending line after each row
cout<<"\n";
)
return 0;
)

Produzione:

Esempio 9

#include
using namespace std;
int main()
(
int n, i, j;
cout << "Enter number of rows: ";
cin >> n;
for(i = 1; i <= n; i++)
(
for(j = i; j < n; j++)
(
cout << " ";
)
for(j = 1; j <= i; j++)
(
cout << "*";
)
cout << "\n";
)
for(i = n; i >= 1; i--)
(
for(j = i; j <= n; j++)
(
cout << " ";
)
for(j = 1; j < i; j++)
(
cout<<"*";
)
// ending line after each row
cout<<"\n";
)
return 0;
)

Produzione:

Esempio 10-Programma per stampare una piramide a stella cava

Nel seguente programma, l'utente può inserire il numero di righe per stampare il motivo a piramide a stella vuota come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
int r, i, j, s;
cout << "Enter number of rows: ";
cin >> r;
for(i = 1; i <= r; i++)
(
//for loop to put space in pyramid
for (s = i; s < r; s++)
cout << " ";
//for loop to print star
for(j = 1; j <= (2 * r - 1); j++)
(
if(i == r || j == 1 || j == 2*i - 1)
cout << "*";
else
cout << " ";
)
//ending line after each row
cout << "\n";
)
return 0;
)

Produzione

Esempio 11-Programma per stampare un motivo piramidale a stella cava rovesciata

Nel seguente programma, l'utente può inserire un numero di righe per stampare il modello a piramide a stella cava invertito come desidera, quindi il risultato verrà visualizzato sullo schermo:

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

Produzione

Esempio 12 - Programma per stampare una piramide a stella cava a rombi

Nel seguente programma, l'utente può inserire il numero di righe per stampare la piramide a stella cava in un disegno a diamante come desidera, quindi il risultato verrà visualizzato sullo schermo:

#include
using namespace std;
int main()
(
cout << "Enter size of Daimond: ";
int n, i, j, m = 1, k;
cin >> n;
for(i = 0; i <= n; i++)
(
for(j = n; j > i; j--)
(
cout << " ";
)
cout << "*";
if (i > 0)
(
for(k = 1; k <= m; k++)
(
cout << " ";
)
m += 2;
cout << "*";
)
cout << endl;
)
m -= 4;
for(i = 0; i <= n-1; i++)
(
for(j = 0; j <= i; j++)
(
cout << " ";
)
cout << "*";
for(k = 1; k <= m; k++)
(
cout << " ";
)
m -= 2;
if(i != n-1)
(
cout << "*";
)
//ending line after each row
cout << endl;
)
return 0;
)

Produzione:

Articoli consigliati

Questa è stata una guida per Star Patterns in c ++. Qui abbiamo discusso dell'introduzione e dei diversi modelli in c ++ insieme al codice di esempio. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Alternative C ++
  2. Funzioni stringa C ++
  3. Motivi a stella in C (esempi)
  4. Guida ai motivi a stelle in Java
  5. Esempi di pattern in C ++
  6. Guida ai motivi a stelle in PHP
  7. Pattern in C #

Categoria: