소개
이 실습에서는 C++ 을 활용하여 역반삼각형 (Reverse Half Pyramid) 모양을 화면에 출력하는 방법을 알아보겠습니다. 두 가지 실습을 진행할 예정이며, 첫 번째는 별표 (*) 문자를 사용하고 두 번째는 숫자를 사용하여 패턴을 구성하는 방법을 학습합니다.
이 실습에서는 C++ 을 활용하여 역반삼각형 (Reverse Half Pyramid) 모양을 화면에 출력하는 방법을 알아보겠습니다. 두 가지 실습을 진행할 예정이며, 첫 번째는 별표 (*) 문자를 사용하고 두 번째는 숫자를 사용하여 패턴을 구성하는 방법을 학습합니다.
가장 먼저 실습을 진행할 C++ 소스 파일을 ~/project 디렉토리에 생성해야 합니다. 파일 이름은 main.cpp로 지정하겠습니다. 터미널을 열고 아래 명령어를 입력하여 파일을 생성하세요.
cd ~/project
touch main.cpp
이번 단계에서는 별표 (*) 를 사용하여 역반삼각형 패턴을 출력하는 C++ 프로그램을 작성합니다. 이 패턴을 구현하기 위해 중첩된 for 루프를 사용합니다. 바깥쪽 루프는 행을 반복하고, 안쪽 루프는 각 행에 별표를 출력하는 역할을 합니다.
#include <iostream>
using namespace std;
int main() {
int rows;
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i) {
for(int j = 1; j <= i; ++j) {
cout << "* ";
}
cout << "\n";
}
return 0;
}
작성한 프로그램을 실행하려면 컴파일 후 실행 파일을 생성해야 합니다. 터미널에 다음 명령어를 입력하세요.
g++ main.cpp -o main && ./main
이 명령은 프로그램을 컴파일하고 즉시 실행하며, 터미널 창에서 결과를 확인할 수 있습니다.
이번에는 숫자를 사용하여 역반삼각형 패턴을 출력하는 프로그램을 작성해 보겠습니다. 이전 프로그램의 안쪽 루프에서 별표 대신 숫자를 출력하도록 수정하면 됩니다.
#include <iostream>
using namespace std;
int main() {
int rows;
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i) {
for(int j = 1; j <= i; ++j) {
cout << j << " ";
}
cout << "\n";
}
return 0;
}
마찬가지로 프로그램을 실행하기 위해 터미널에서 다음 명령어를 입력합니다.
g++ main.cpp -o main && ./main
컴파일이 완료되면 실행 결과가 터미널에 표시됩니다.
모든 단계를 완료하면 main.cpp 파일의 최종 코드는 다음과 같은 모습이 됩니다.
#include <iostream>
using namespace std;
int main() {
int rows;
// Printing the Reverse Half Pyramid Using Asterisks (*)
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i) {
for(int j = 1; j <= i; ++j) {
cout << "* ";
}
cout << "\n";
}
// Printing the Reverse Half Pyramid Using Numbers
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i) {
for(int j = 1; j <= i; ++j) {
cout << j << " ";
}
cout << "\n";
}
return 0;
}
이 실습을 통해 C++ 에서 별표 (*) 와 숫자를 사용하여 역반삼각형 패턴을 출력하는 두 가지 방법을 배웠습니다. 중첩 for 루프를 활용하여 복잡한 패턴을 제어하는 원리를 익혔으며, 터미널에서 C++ 프로그램을 컴파일하고 실행하는 과정도 함께 학습했습니다.