Pada artikel ini, pertama, kita akan melihat bagaimana menggunakan pemrograman untuk membuat Pola Bintang pada C++ dengan bantuan contoh.
Dalam bahasa pemrograman pola bintang adalah salah satu pola umum yang banyak digunakan karena membantu meningkatkan pemikiran logis dan mengendalikan pengetahuan.
Untuk membuat pola dalam bahasa C ++, Anda hanya perlu menggunakan dua loop atau tiga loop. Jumlah loop tergantung pada pola yang perlu Anda buat.
Untuk derai minimum dua digunakan yaitu satu untuk baris dan satu untuk kolom. Loop Pertama disebut loop luar yang menunjukkan baris dan loop kedua disebut loop dalam yang menunjukkan kolom.
Contoh pola dalam bahasa C ++
Mari kita bahas beberapa contoh untuk memahami konsep pola dalam C ++ dengan mudah.
Contoh 1 – Program dalam C ++ untuk mencetak pola piramida setengah bintang
Dalam program C ++ berikut, pengguna dapat memasukkan sejumlah baris untuk mencetak pola piramida setengah bintang sesuai keinginannya, kemudian hasilnya akan ditampilkan di layar :
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
cout << "* ";
}
//Bagian akhir
cout << "\n";
}
return 0;
}
Output
Contoh 2- Program dalam C ++ untuk mencetak pola piramida setengah bintang terbalik
Dalam program C ++ berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida setengah bintang terbalik sesuai keinginannya, kemudian hasilnya akan ditampilkan di layar :
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = n; i >= 1; i--)
{
for (j = 1; j <= i; j++)
{
cout << "* ";
}
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 3- Program dalam C ++ untuk mencetak pola piramida bintang
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida bintang sesuai keinginan, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int space, rows;
cout <<"Enter number of rows: ";
cin >> rows;
for(int i = 1, k = 0; i <= rows; ++i, k = 0)
{
for(space = 1; space <= rows-i; ++space)
{
cout <<" ";
}
while(k != 2*i-1)
{
cout << "* ";
++k;
}
cout << endl;
}
return 0;
}
Output
Contoh 4- Program dalam C ++ untuk memasukkan sejumlah baris untuk mencetak pola piramida bintang
Dalam program berikut, pengguna dapat memasukkan sejumlah baris untuk mencetak pola piramida bintang sesuai keinginannya, kemudian hasilnya akan ditampilkan di layar:
#include<iostream>
using namespace std;
int main()
{
int n, s, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = n; i >= 1; i--)
{
//for loop to put space
for (s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for (j = 1; j <= (2 * i - 1); j++)
cout << "* ";
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 5– Program dalam C ++ untuk mencetak pola piramida bintang terbalik
Dalam program berikut, pengguna dapat memasukkan sejumlah baris untuk mencetak pola piramida bintang terbalik sesuai keinginannya, kemudian hasilnya akan ditampilkan di layar:
#include<iostream>
using namespace std;
int main()
{
int n, s, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = n; i >= 1; i--)
{
//for loop to put space
for (s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for (j = 1; j <= i; j++)
cout << "* ";
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 6 – Program dalam C ++ untuk memasukkan jumlah baris untuk mencetak pola piramida bintang
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida bintang sesuai keinginan,
#include<iostream>
using namespace std;
int main()
{
int n, s, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 1; i <= n; i++)
{
//for loop to put space
for (s = i; s < n; s++)
cout << " ";
//for loop for displaying star
for (j = 1; j <= i; j++)
cout << "* ";
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 7 – Program untuk mencetak pola berlian bintang penuh dalam C ++
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk dimensi berlian untuk mencetak pola berlian sesuai keinginannya,
#include<iostream>
using namespace std;
int main()
{
int n, s, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 0; i <= n; i++)
{
for (s = n; s > i; s--)
cout << " ";
for (j = 0; j < i; j++)
cout << "* ";
cout << "\n";
}
for (i = 1; i < n; i++)
{
for (s = 0; s < i; s++)
cout << " ";
for (j = n; j > i; j--)
cout << "* ";
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 8-Program dalam C ++ untuk mencetak pola piramida bintang ke samping kanan
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida bintang sesuai keinginan,
#include<iostream>
using namespace std;
int main()
{
int n, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
cout << "*";
}
cout << "\n";
}
for (i = n; i >= 1; i--)
{
for (j = 1; j <= i; j++)
{
cout << "*";
}
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 9-Program dalam C ++ untuk mencetak pola piramida bintang ke samping kiri
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida bintang sesuai keinginan,
#include<iostream>
using namespace std;
int main()
{
int n, i, j;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
{
cout << " ";
}
for (j = 1; j <= i; j++)
{
cout << "*";
}
cout << "\n";
}
for (i = n; i >= 1; i--)
{
for (j = i; j <= n; j++)
{
cout << " ";
}
for (j = 1; j < i; j++)
{
cout << "*";
}
// ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 10-Program untuk mencetak piramida bintang berongga
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak pola piramida bintang berongga sesuai keinginan,
#include<iostream>
using namespace std;
int main()
{
int r, i, j, s;
cout << "Masukkan jumlah baris: ";
cin >> r;
for (i = 1; i <= r; i++)
{
//for loop to put space in pyramid
for (s = i; s < r; s++)
cout << " ";
//for loop to print star
for (j = 1; j <= (2 * r - 1); j++)
{
if (i == r || j == 1 || j == 2 * i - 1)
cout << "*";
else
cout << " ";
}
//ending line after each row
cout << "\n";
}
return 0;
}
Output
Contoh 11-Program untuk mencetak pola piramida bintang berlubang terbalik
Dalam program berikut ini, pengguna dapat memasukkan sejumlah baris untuk mencetak pola piramida bintang berongga terbalik,
#include<iostream>
using namespace std;
int main()
{
int rows, i, j, space;
cout << "Masukkan jumlah baris: ";
cin >> rows;
for (i = rows; i >= 1; i--)
{
//for loop to put space in pyramid
for (space = i; space < rows; space++)
cout << " ";
//for loop to print star in pyramid
for (j = 1; j <= 2 * i - 1; j++)
{
if (i == rows || j == 1 || j == 2 * i - 1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 12 – Program untuk mencetak piramida bintang berongga dalam pola berlian
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak piramida bintang berongga, kemudian hasilnya akan ditampilkan di layar:
#include<iostream>
using namespace std;
int main()
{
cout << "Masukkan ukuran diamond: ";
int n, i, j, m = 1, k;
cin >> n;
for (i = 0; i <= n; i++)
{
for (j = n; j > i; j--)
{
cout << " ";
}
cout << "*";
if (i > 0)
{
for (k = 1; k <= m; k++)
{
cout << " ";
}
m += 2;
cout << "*";
}
cout << endl;
}
m -= 4;
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= i; j++)
{
cout << " ";
}
cout << "*";
for (k = 1; k <= m; k++)
{
cout << " ";
}
m -= 2;
if (i != n - 1)
{
cout << "*";
}
//ending line after each row
cout << endl;
}
return 0;
}
Output
Contoh 13 – Program untuk mencetak persegi dan diamond berongga
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk mencetak persegi dan diamond berongga, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 0; i < n; i++)
{
for (j = 0; j < (2 * n); j++)
{
if (i + j <= n - 1)
cout << "*";
else
cout << " ";
if ((i + n) <= j)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
for (i = 0; i < n; i++)
{
for (j = 0; j < (2 * n); j++)
{
if (i >= j)
cout << "*";
else
cout << " ";
if (i >= (2 * n - 1) - j)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 14 – Program untuk mencetak Kupu-kupu
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk mencetak Kupu-kupu, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 0; i < n; i++)
{
for (j = 0; j < (2 * n); j++)
{
if (i >= j)
cout << "*";
else
cout << " ";
if (i >= (2 * n - 1) - j)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
for (i = 0; i < n; i++)
{
for (j = 0; j < (2 * n); j++)
{
if (i + j <= n - 1)
cout << "*";
else
cout << " ";
if ((i + n) <= j)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 15- Program untuk mencetak Diagonal & Sisi KotakDiagonal & Sisi Kotak
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk mencetak Diagonal & Sisi KotakDiagonal & Sisi Kotak, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j || i + j == n - 1 || i == 0 || i == n - 1 || j == 0 || j == n - 1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 16 – Program untuk mencetak Diagonal & Sisi Belah Ketupat / Berlian
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk mencetak Diagonal & Sisi Belah Ketupat / Berlian, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
int num1 = n / 2 * 3;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == n / 2 || j == n / 2 || i + j == n / 2 || i - j == n / 2 || j - i == n / 2 || i + j == num1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 17 – Program untuk mencetak anak panah
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk mencetak anak panah, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
int num1 = n / 2 * 3;
// right arrow
cout << "Panah kanan" << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == n / 2 || j - i == n / 2 || i + j == num1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
cout << "Panah kiri" << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == n / 2 || i - j == n / 2 || i + j == n / 2)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 18 – Program untuk Belah Ketupat
Dalam program berikut, pengguna dapat memasukkan jumlah baris untuk mencetak Program untuk Belah Ketupat, kemudian hasilnya akan ditampilkan di layar:
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
cout << "Masukkan jumlah baris: ";
cin >> n;
cout << "Belah Ketupat Padat" << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n - i; j++)
{
cout << " ";
}
for (j = 0; j < n; j++)
{
cout << "* ";
}
cout << "\n";
}
cout << "Belah Ketupat berongga" << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n - i; j++)
{
cout << " ";
}
for (j = 0; j < n; j++)
{
if (i == 0 || i == n - 1 || j == 0 || j == n - 1)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Contoh 19 – Program untuk Segitiga Bersebelahan
Berikut ini mencetak pola segitiga yang saling bersebelahan
#include <iostream>
using namespace std;
int main()
{
int n, x, y, k;
cout << "Masukkan jumlah baris: ";
cin >> n;
for (x = 1; x <= n; x++)
{
for (y = 1; y <= n; y++)
{
if (y <= x)
cout << "*";
else
cout << " ";
}
for (y = n; y >= 1; y--)
{
if (y <= x)
cout << "*";
else
cout << " ";
}
cout << "\n";
}
return 0;
}
Output
Sekian untuk pembuatan pola bintang pada c++, jika ada kesalahan atau kesamaan program mohon dimaafkan.
Tolong buat bentuk bintang boleh?