C++ 별표를 사용한 역 반 피라미드 패턴

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그램을 작성하여 별표 (*) 를 사용하여 역 반 피라미드 패턴을 출력하는 방법을 배우게 됩니다. 별표 (*), 알파벳 또는 숫자를 사용하는 모든 패턴은 중첩 루프 구조를 사용하여 반복하는 방법과 반복할 위치를 파악하여 구현됩니다.

프로젝트 설정

터미널을 열고 ~/project 디렉토리에 pyramid.cpp라는 새 C++ 소스 파일을 생성합니다.

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++ 를 사용하여 별표로 역 반 피라미드 패턴을 출력하는 랩을 성공적으로 완료했습니다.

중첩 루프 구조는 이와 같은 패턴을 만드는 데 매우 유용합니다. 루프가 어떻게 작동하고 더 복잡한 패턴을 구축하기 위해 어떻게 반복하는지 이해하는 것이 중요합니다.