Введение
В этом практическом занятии мы научимся выводить структуру обратной полупирамиды с использованием символов на C++. Этот шаблон можно сгенерировать с использованием вложенных циклов в C++.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы научимся выводить структуру обратной полупирамиды с использованием символов на C++. Этот шаблон можно сгенерировать с использованием вложенных циклов в C++.
Сначала создадим новый исходный файл на C++. Откройте терминал и перейдите в каталог ~/project
. Создайте новый исходный файл на C++ с именем main.cpp
, используя следующую команду:
cd ~/project
touch main.cpp
Первым шагом в нашем программе является написание функции main
. Эта функция будет содержать все другие функции и структуры данных, которые мы будем использовать в нашей программе. Мы начинаем с включения библиотеки iostream
, которая используется для операций ввода/вывода.
#include <iostream>
int main() {
// Code goes here
return 0;
}
Следующим шагом является запрос у пользователя количества строк в пирамиде. Для этого мы можем использовать функции cin
и cout
.
std::cout << "Enter the number of rows in the pyramid: ";
int rows;
std::cin >> rows;
Теперь сгенерируем шаблон обратной полупирамиды с использованием символов. В этом случае мы будем использовать вложенные циклы. Внешний цикл будет перебирать строки пирамиды, а внутренний цикл — каждый столбец в каждой строке. Вот код для генерации шаблона.
char c, first, last; // определяем переменные
for(int i = rows; i >= 1; i--) { // внешний цикл
first = 'A';
last = first + i - 1; // определяем последний элемент
c = 'A'; // переменная `c` определена как `A`
for(int j = 1; j <= i; j++) { // внутренний цикл
std::cout << c << " "; // выводим символ и пробел
c++; // переходим к следующему символу
}
std::cout << std::endl;
}
В этом блоке кода вложенный цикл используется для определения количества символов в определенной строке. Он начинается с c = 'A'
и продолжает увеличиваться, пока не достигнет последнего символа для этой строки.
После написания программы скомпилируйте ее с использованием следующей команды:
g++ main.cpp -o main &&./main
Если в программе нет ошибок, вывод должен быть следующим:
Enter the number of rows in the pyramid: 6
F F F F F F
E E E E E
D D D D
C C C
B B
A
Для проверки вывода сравните вывод, сгенерированный программой, с ожидаемым выводом, чтобы убедиться, что он правильный. В этом случае ожидаемый вывод следующий:
Enter the number of rows in the pyramid: 6
The required Reverse Pyramid pattern containing 6 rows is:
Row ## 1 contains characters from A to F : F F F F F F
Row ## 2 contains characters from A to E : E E E E E
Row ## 3 contains characters from A to D : D D D D
Row ## 4 contains characters from A to C : C C C
Row ## 5 contains characters from A to B : B B
Row ## 6 contains characters from A to A : A
В этом практическом занятии мы научились выводить структуру обратной полупирамиды с использованием символов на языке C++. Мы узнали, как использовать вложенные циклы для создания этого шаблона и поняли, как перемещаться по вложенной структуре. Практика таких шаблонов поможет вам лучше овладеть вложенными циклами в программировании.