Обратная полупирамида на C++ с использованием звездочек

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь выводить на экран обратную полупирамиду из звездочек (*), написав программу на C++. Все такие рисунки, составленные из *, букв или цифр, достигаются с использованием вложенных циклов, если вы знаете, как выполнять итерации и до какого момента их продолжать.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/for_loop -.-> lab-96220{{"Обратная полупирамида на C++ с использованием звездочек"}} cpp/output -.-> lab-96220{{"Обратная полупирамида на C++ с использованием звездочек"}} cpp/user_input -.-> lab-96220{{"Обратная полупирамида на C++ с использованием звездочек"}} cpp/files -.-> lab-96220{{"Обратная полупирамида на C++ с использованием звездочек"}} cpp/code_formatting -.-> lab-96220{{"Обратная полупирамида на C++ с использованием звездочек"}} end

Настройка проекта

Откройте терминал и создайте новый исходный файл на 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++.

Структура вложенных циклов очень полезна для создания таких рисунков. Важно понять, как работают циклы и как их использовать для построения более сложных рисунков.