はじめに
この実験では、アスタリスク (*) を使用してダイヤモンドパターンを出力する C++ プログラムの作成方法を学びます。このプログラムを段階的に作成していきます。
この実験では、アスタリスク (*) を使用してダイヤモンドパターンを出力する C++ プログラムの作成方法を学びます。このプログラムを段階的に作成していきます。
以下のコマンドを使用して、~/project
ディレクトリに main.cpp
という名前の新しいファイルを作成します。
touch ~/project/main.cpp
ユーザーから行数を入力として取得します。
int rows;
cout << "Enter Diamond Star Pattern Row = ";
cin >> rows;
パターンを表示するために、ネストされたループを使用します。外側のループは行数を制御し、内側のループはアスタリスク記号と空白を出力します。
cout << "Diamond Star Pattern\n";
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
cout << "*";
}
cout << "\n";
}
for (int i = rows - 1; i > 0; i--) {
for (int j = 1; j <= rows - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
cout << "*";
}
cout << "\n";
}
ダイヤモンドを描画するために 2 つのループを使用します。まず、ダイヤモンドの上半分を描画します。
外側のループ(最初の for
ループ)は、ダイヤモンドの各行をループします。外側のループの中にネストされたループを使用します。
内側のループ(2 つの for
ループ)は、ダイヤモンドの各行の空白とアスタリスクを出力します。
次に、ダイヤモンドの下半分を描画します。ダイヤモンドの上半分で使用したのと同様のループを使用します。外側のループは 0 まで逆順にカウントダウンします。
コードをコンパイルして実行するには、ターミナルで以下のコマンドを使用します。
g++ main.cpp -o main &&./main
これがダイヤモンドパターンプログラムの完全なコードです。
#include <iostream>
using namespace std;
int main()
{
int rows;
cout << "Enter Diamond Star Pattern Row = ";
cin >> rows;
cout << "Diamond Star Pattern\n";
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
cout << "*";
}
cout << "\n";
}
for (int i = rows - 1; i > 0; i--) {
for (int j = 1; j <= rows - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
cout << "*";
}
cout << "\n";
}
return 0;
}
この実験では、アスタリスク (*) を使用してダイヤモンドパターンを出力する C++ プログラムの作成方法を学びました。パターンを表示するためにネストされたループを使用しました。簡単な入力から始め、段階的にアスタリスクを使ってダイヤモンドを出力できる C++ プログラムを作成しました。