Въведение в шаблоните в C ++

Докато учат всеки език за програмиране, студентите трябва да практикуват отпечатване на различни модели, за да разберат и приложат логическото мислене, както и да контролират знанията за контрол на потока по практичен и по-забавен начин. Моделите в C ++ са основните програми, които се използват за основното разбиране на всеки език. За изпълнение на тези програми се използват две или три контура за контрол на потока. Обикновено в схемите за модели се използват минимум два цикъла, т.е. един цикъл за създаване на ред и друг цикъл за създаване на колона. Първият цикъл, който е външен цикъл, представлява броя на редовете, а вторият цикъл е вътрешен цикъл, който представлява броя на колоните. Основната структура на Шаблона на C ++ език е дадена, както следва:

Заглавие: #include

Main (): int main ()

(

Променлива декларация: int z = 10;

Тяло : cout << z;

Връщане: връщане 0;

)

Примери за шаблони в C ++

Има различни модели на езика на C ++, като звезден образец, числови модели и модели на символи. В този раздел ще обсъдим как да създаваме различни модели с помощта на примери.

1. Брой модели

В този раздел ще видим как да отпечатваме различни модели на числа на езика на C

Пример №1 - Програмирайте в C ++ за отпечатване на пирамидата на числата

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечатате пирамидалния модел на броя, както желае, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 2 - Програмирайте в C ++ за отпечатване на диаманта с числа

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечата диамантения модел, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример №3 - Програмирайте в C ++ за отпечатване на образеца на пирамидата на числата

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечатате пирамидалния модел на броя, както желае, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 4 - Програмирайте в C ++ за отпечатване на вертикална числова пирамида

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечата вертикалния модел пирамидална цифра, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример №5 - Програмирайте в C ++ за отпечатване на пирамидата на числата

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечатате пирамидалния модел на броя, както желае, резултатът ще бъде показан на екрана:

Код:

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

изход:

2. Звездни модели

В този раздел ще видим как да отпечатваме различни звездни модели.

Пример №1 -Програма в C ++ за отпечатване на Star Diamond

В следната програма C ++, потребителят може да предостави броя на редовете за отпечатване на звездния диамант, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример №2 - Програмирайте в C ++ за отпечатване на вертикалната крива

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечата вертикалния модел на кривата, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 3 - Програмирайте в C ++ за отпечатване на диаманта с кухи числа

В следната програма C ++, потребителят може да предостави броя на редовете за отпечатване на кухия диамантен шаблон, както той иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 4 - Програма в C ++ за отпечатване на кухия звезден триъгълник

В следната C ++ програма, потребителят може да предостави броя на редовете, за да отпечатате кухия звезден триъгълник, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример №5 - Програма в C ++ за отпечатване на звезден триъгълник

В следната програма C ++, потребителят може да предостави броя на редовете за отпечатване на звездния триъгълник, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

3. Шаблони на характера

В този раздел ще видим как да отпечатваме различни модели на символи.

Пример №1 - Програма C ++ за отпечатване на триъгълника на последователните герои

В следната програма C ++, потребителят може да предостави броя на редовете за отпечатване на триъгълния шаблон на триъгълник на последователните символи, както той иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 2 - Програмата в C ++ за отпечатване на триъгълника на героите

В следната програма C ++, потребителят може да предостави броя на редовете за отпечатване на триъгълника на героите, както той иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

Пример # 3 - Програмирайте на C ++ за отпечатване на обърнат триъгълник на героите

В следната програма C ++, потребителят може да предостави броя на редовете, за да отпечата обърнатия триъгълник на героите, както иска, резултатът ще бъде показан на екрана:

Код:

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

изход:

заключение

В тази статия видяхме различни модели на звезди и герои. Надявам се, че тази статия ще ви бъде полезна.

Препоръчителен член

Това е ръководство за Моделите в C ++. Тук обсъждаме Въведение в шаблоните в C ++ и различните му модели заедно с примери и синтаксис. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Модели в Python
  2. Звездни модели в Java
  3. Звездни модели в Python
  4. Цикли в C ++
  5. Ръководство за шаблони в JavaScript
  6. Топ 3 вида шаблони в C #
  7. Примери за числови модели в Java