Bevezetés a C ++ mintákba

Bármely programozási nyelv elsajátítása során a hallgatóknak különféle mintákat kell nyomtatniuk, hogy megértsék és megvalósítsák a logikai gondolkodást, valamint a nyelv folyamatos irányítási ismereteit gyakorlati és szórakoztatóbb módon. A C ++ minták az alapprogramok, amelyeket bármely nyelv alapvető megértéséhez használnak. Két vagy három áramlásvezérlő hurkot használnak ezeknek a programoknak a végrehajtásához. Általában a mintaprogramokban legalább két hurkot használnak, azaz egy hurkot hoznak létre sorhoz, egy másik hurkot hoznak létre egy oszlophoz. Az első hurok, amely a külső hurok, a sorok számát jelzi, a második hurok egy belső hurok, amely az oszlopok számát képviseli. A minta alapvető felépítése C ++ nyelven a következő:

Fejléc: # beletartozik

Main (): int main ()

(

Változó nyilatkozat: int z = 10;

Test : cout << z;

Vissza: visszatérés 0;

)

Példák a C ++ mintákra

A C ++ nyelvben különféle minták léteznek, például a Csillagmintázat, a Számminták és a Karakterminták. Ebben a részben megvitatjuk, hogyan lehet különféle mintákat létrehozni példák segítségével.

1. Számminták

Ebben a szakaszban megismerjük, hogyan lehet különféle számmintákat kinyomtatni C nyelven

1. példa - Programozzon a C ++ programban a Számpiramis kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a sorok számát a számpiramis mintázat kinyomtatásához, ahogyan azt akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= n; y++)
(
if(y <= x)
cout << y;
else
cout << " ";
)
for(y = n; y >= 1; y--)
(
if(y <= x)
cout << y;
else
cout << " ";
)
cout << "\n";
)
return 0;
)

Kimenet:

2. példa - Program a C ++ programban a Számgyémánt kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a kívánt számú sort a gyémánt mintázat kinyomtatásához. Az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number paatern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = x; y (
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
for(x = 4; x >= 1; x--)
(
for(y = n; y > x; y--)
(
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
return 0;
)
#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number paatern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = x; y (
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
for(x = 4; x >= 1; x--)
(
for(y = n; y > x; y--)
(
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
return 0;
)

Kimenet:

3. példa - Programozza a C ++ programot a számpiramis minta kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a sorok számát a számpiramis mintázat kinyomtatásához, ahogyan azt akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int x, s, n, y = 0, cntr = 0, cntr1 = 0;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; ++x)
(
for(s = 1; s <= nx; ++s)
(
cout << " ";
++cntr;
)
while(y != 2 * x - 1)
(
if (cntr <= n - 1)
(
cout << x + y;
++cntr;
)
else
(
++cntr1;
cout << (x + y - 2 * cntr1);
)
++y;
)
cntr1 = cntr = y = 0;
cout << "\n";
)
return 0;
)

Kimenet:

4. példa - Programozza a C ++ programot a függőleges számpiramis kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a függőleges számú piramis mintázat kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(int x = 1; x < n; x++)
(
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
)
for(int x = n; x >= 0; x--)
(
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
return 0;
)
)

Kimenet:

5. példa - Programozzon a C ++ programban a Számpiramis kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a sorok számát a számpiramis mintázat kinyomtatásához, ahogyan azt akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter the number of rows to show number patterns: ";
cin >> n;
for (int x = n; x >= 0; x--)
(
for (int y = 1; y <= x; y++)
cout << y;
cout << "\n";
)
for(int x = 1; x <= n; x++)
(
for(int y = 1; y <= x; y++)
cout << y;
printf("\n");
)
return 0;
)

Kimenet:

2. Csillagminták

Ebben a szakaszban megtudhatja, hogyan lehet különféle csillagmintákat kinyomtatni.

1. példa - C ++ program a Star Diamond kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a csillaggyémánt mintázat kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 0; x <= n; x++)
(
for(s = n; s > x; s--)
cout << " ";
for(y = 0; y < x; y++)
cout << "* ";
cout << "\n";
)
for(x = 1; x < n; x++)
(
for(s = 0; s < x; s++)
cout << " ";
for(y = n; y > x; y--)
cout << "* ";
cout << "\n";
)
return 0;
)

Kimenet:

2. példa - Programozza a C ++ programot a függőleges görbe kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a függőleges görbe mintázatának kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << "*";
)
cout << "\n";
)
for(x = n; x >= 1; x--)
(
for(y = 1; y <= x; y++)
(
cout << "*";
)
cout << "\n";
)
return 0;
)

Kimenet:

3. példa - Programozzon C ++ formátumban az Üreges számú gyémánt kinyomtatásához

A következő C ++ programban a felhasználó megadhatja az üreges gyémántmintázat kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
cout << "Enter the number of rows to show the star pattern: ";
int n, x, y, s = 1, k;
cin >> n;
for(x = 0; x <= n; x++)
(
for(y = n; y > x; y--)
(
cout << " ";
)
cout << "*";
if (x > 0)
(
for(k = 1; k <= s; k++)
(
cout << " ";
)
s += 2;
cout << "*";
)
cout << "\n";
)
s -= 4;
for(x = 0; x <= n -1; x++)
(
for(y = 0; y <= x; y++)
(
cout << " ";
)
cout << "*";
for(k = 1; k <= s; k++)
(
cout << " ";
)
s -= 2;
if(x != n -1)
(
cout << "*";
)
//ending line after each row
cout << "\n";
)
return 0;
)

Kimenet:

4. példa - Programozzon C ++ formátumban az üreges csillag háromszög kinyomtatásához

A következő C ++ programban a felhasználó megadhatja az üreges csillag háromszög mintázatának kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

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

Kimenet:

5. példa - Program a C ++ programban a Csillagháromszög kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a csillag háromszög mintázatának kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(s = x; s < n; s++)
cout << " ";
//for loop for displaying star
for(y = 1; y <= x; y++)
cout << "* ";
cout << "\n";
)
return 0;
)

Kimenet:

3. Karakterminták

Ebben a szakaszban megismerjük, hogyan lehet különféle karaktermintákat kinyomtatni.

1. példa - C ++ programozza az egymást követő karakterek háromszögét

A következő C ++ programban a felhasználó megadhatja a sorok számát az egymást követő karakterek háromszögmintájának kinyomtatásához, ahogy akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << char('A' + y -1);
)
cout << "\n";
)
return 0;
)

Kimenet:

2. példa - Program a C ++ programban a Karakter háromszög kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a sorok számát a karakterek háromszögmintájának kinyomtatásához, ahogy akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << char('A'-1 + x);
)
printf("\n");
)
return 0;
)

Kimenet:

3. példa - Programozza a C ++ programot a karakterek fordított háromszög kinyomtatásához

A következő C ++ programban a felhasználó megadhatja a sorok számát a karakterek fordított háromszög mintájának kinyomtatásához, ahogy akarja, az eredmény megjelenik a képernyőn:

Kód:

#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x= 1; x <= n; x++)
(
for(y = n; y >= x; y--)
(
cout << char('A'-1 + x);
)
cout << "\n";
)
return 0;
)

Kimenet:

Következtetés

Ebben a cikkben láthattuk a különböző számokat, csillag- és karaktermintákat. Remélem, hasznosnak találja ezt a cikket.

Ajánlott cikk

Ez egy útmutató a C ++ mintákhoz. Itt tárgyaljuk a C ++ minták bevezetését és annak különböző mintáit, valamint a példákat és a szintaxist. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Minták Pythonban
  2. Csillagminták Java-ban
  3. Csillag minták Pythonban
  4. Hurok a C ++ -ban
  5. Útmutató a mintákhoz a JavaScript-ben
  6. A C 3 legjobb mintatípusai
  7. Példák a Java-számmintákra

Kategória: