admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

Source code, Contoh Program – Pola Bintang pada C++

7 min read

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.

PHP Dev Cloud Hosting

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 :

Affiliate Banner Unlimited Hosting Indonesia
#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.

admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

One Reply to “Source code, Contoh Program – Pola Bintang pada C++”

Leave a Reply

Your email address will not be published. Required fields are marked *