Inleiding tot sterpatronen in c ++

In dit artikel gaan we eerst kijken hoe we C ++ -programmering kunnen gebruiken om met verschillende sterpatronenprogramma's te werken met behulp van voorbeelden. In elke programmeertaal zijn sterpatronen een van de meest voorkomende patronen die op grote schaal worden gebruikt, omdat het helpt logisch denken en kennis over flow control te verbeteren. Om een ​​patroon in de taal C ++ te maken, moet u gewoon twee lussen of drie lussen gebruiken. Het aantal lussen is afhankelijk van het patroon dat u moet maken. Voor patter worden minimaal twee gebruikt, dat wil zeggen één voor rij en één voor een kolom. De eerste lus wordt een buitenste lus genoemd die de rijen toont en de tweede lus wordt een binnenste lus genoemd die kolommen toont.

Voorbeelden van patronen in C ++ taal

Laten we enkele voorbeelden bespreken om het concept van patronen in C ++ gemakkelijk te begrijpen.

Voorbeeld 1 - Programmeer in C ++ om een ​​piramidepatroon met halve ster af te drukken

In het volgende C ++ -programma kan de gebruiker een aantal rijen invoeren om het piramidepatroon met halve ster af te drukken zoals hij dat wenst, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 2- Programmeer in C ++ om een ​​omgekeerd halfster piramidepatroon af te drukken

In het volgende C ++ -programma kan de gebruiker het aantal rijen invoeren om het omgekeerde halve sterpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 3- Programmeer in C ++ om het sterpiramide patroon af te drukken

In het volgende programma kan de gebruiker het aantal rijen invoeren om het sterpiramide patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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";
)
)

Output:

Voorbeeld 4- P rogram in C ++ om een ​​aantal rijen in te voeren om het sterpiramide patroon af te drukken

In het volgende programma kan de gebruiker een aantal rijen invoeren om het sterpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 5 - Programmeer in C ++ om een ​​omgekeerd sterpiramide-patroon af te drukken

In het volgende programma kan de gebruiker een aantal rijen invoeren om het omgekeerde sterpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 6 - Programmeer in C ++ om het aantal rijen in te voeren om het sterpiramide patroon af te drukken

In het volgende programma kan de gebruiker het aantal rijen invoeren om het sterpiramide patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 7 - Programma voor het afdrukken van een ruitpatroon met volledige ster in C ++

In het volgende programma kan de gebruiker het aantal rijen voor de diamantdimensie invoeren om het diamantpatroon af te drukken zoals hij wil, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Voorbeeld 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;
)

Output:

Voorbeeld 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;
)

Output:

Voorbeeld 10-programma om holle sterpiramide af te drukken

In het volgende programma kan de gebruiker het aantal rijen invoeren om het holle sterpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

uitgang

Voorbeeld 11-programma om omgekeerd holle sterpiramide-patroon af te drukken

In het volgende programma kan de gebruiker een aantal rijen invoeren om het omgekeerde holle sterpiramide-patroon naar wens af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

uitgang

Voorbeeld 12 - Programma voor het afdrukken van een holle sterpiramide in een ruitpatroon

In het volgende programma kan de gebruiker het aantal rijen invoeren om de holle sterpiramide naar keuze in een ruitpatroon af te drukken, waarna het resultaat op het scherm wordt weergegeven:

#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;
)

Output:

Aanbevolen artikelen

Dit is een gids geweest voor Starpatronen in c ++. Hier hebben we de introductie en verschillende patronen in c ++ besproken, samen met de voorbeeldcode. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. C ++ Alternatieven
  2. C ++ String Functies
  3. Sterpatronen in C (voorbeelden)
  4. Gids voor sterpatronen op Java
  5. Voorbeelden van patronen in C ++
  6. Gids voor sterpatronen in PHP
  7. Patronen in C #