Введение
В этом практическом занятии вы научитесь выводить на экран обратную полупирамиду из звездочек (*), написав программу на C++. Все такие рисунки, составленные из *, букв или цифр, достигаются с использованием вложенных циклов, если вы знаете, как выполнять итерации и до какого момента их продолжать.
Настройка проекта
Откройте терминал и создайте новый исходный файл на C++, названный pyramid.cpp, в директории ~/project:
cd ~/project
touch pyramid.cpp
Откройте файл в текстовом редакторе.
Напишите код
Добавьте следующий код в файл pyramid.cpp.
//Cpp Reverse Half Pyramid Pattern Using Asterix
//Nested Loop Structure
#include <iostream>
using namespace std;
int main()
{
cout << "\n\nWelcome to LabEx :-)\n\n\n";
cout << " ===== Program to print a Reverse Half Pyramid using * ===== \n\n";
//i to iterate the outer loop and j for the inner loop
int i, j, rows;
cout << "Enter the number of rows in the pyramid: ";
cin >> rows;
cout << "\n\nThe required Reverse Pyramid pattern containing " << rows << " rows is:\n\n";
//outer loop is used to move to a particular row
for (i = 1; i <= rows; i++)
{
//to display that the outer loop maintains the row number
cout << "Row ## " << i << " contains " << (rows - i + 1) << " stars : ";
//inner loop is used to decide the number of * in a particular row
for (j = rows; j >= i; j--)
{
cout << "* ";
}
cout << endl;
}
cout << "\n\n";
return 0;
}
Программа принимает количество строк rows в качестве входных данных и выводит обратную полупирамиду, содержащую столько строк, сколько было введено пользователем, используя *.
Сохраните и скомпилируйте код
Сохраните изменения в файле pyramid.cpp и выйдите из текстового редактора. Скомпилируйте код с использованием следующей команды в терминале:
g++ pyramid.cpp -o pyramid
Запустите код
Запустите скомпилированную программу, введя следующую команду в терминале:
./pyramid
Введите количество строк для пирамиды и увидите, как программа выведет обратную полупирамиду, содержащую столько строк.
Резюме
Поздравляем! Вы успешно завершили лабораторную работу по выводу обратной полупирамиды из звездочек с использованием C++.
Структура вложенных циклов очень полезна для создания таких рисунков. Важно понять, как работают циклы и как их использовать для построения более сложных рисунков.



