Sorting dalam Array C++
Halloo semuanya, pada blog kali ini saya akan menjelaskan cara melakukan sortir pada array untuk mencari nilai dari yang terkecil ke yang terbesar atau sebaliknya dari yang terbesar ke yang terkecil.
Secara umum sortir barang adalah memisahkan barang yang punya kualitas terbaik dengan yang kurang baik. Nah sortir yang akan kita lakukan adalah menyortir nilai yang ada pada indeks di dalam array untuk mencari nilai yang terkecil hingga ke yang terbesar atau sebaliknya dari yang terbesar hingga yang terkecil.
Sortir yang akan kita lakukan adalah dengan cara menukar nilai, misalnya nilai dalam indeks 1 lebih besar dari nilai dalam indeks 2 maka nilai yang berada pada indeks 1 akan ditukar dengan nilai yang berada pada indeks 2 dengan begitu maka akan mendapatkan hasil sortir dari yang terkecil ke yang terbesar. Tanpa berlama-lama lagi mari kita langsung ke prakteknya.
Kode Program
#include <iostream>
using namespace std;
int x, y, wadah , a, b, z;
int number[10];
main()
{
x = 0;
while(x < 10)
{
cout << x + 1 << " : ";
cin >> number[x];
x = x + 1;
}
y = 0;
while(y < 10)
{
cout << number[y] << ", ";
y = y + 1;
}
cout << endl;
a = 0;
while(a < 9)
{
b = a + 1;
while(b < 10)
{
if(number[a] > number[b])
{
wadah = number[a];
number[a] = number[b];
number[b] = wadah;
}
b = b + 1;
}
a = a + 1;
}
cout << "Terkecil ke yang terbesar" << endl;
y = 0;
while(y < 10)
{
cout << number[y] << ", ";
y = y + 1;
}
}
Output
Code Explanation
Dalam kode program diatas kita menggunakan perulangan while untuk melakukan input nilai ke dalam array dan untuk menampilkan hasil dari inputan. Setelah itu nilai dalam array akan disortir jika nilai pada indeks pertama array number itu lebih besar dari nilai pada indeks kedua array number maka nilai dari array indeks pertama akan ditukar dengan nilai array pada indeks kedua begitu pun seterusnya sampai semua nilai disortir dan hasil dari sortir ini adalah angka urut dari yang terkecil hingga yang terbesar.
Baik itu tadi adalah penjelasan materi tentang sortir dalam array, saya meminta maaf apabila ada kesalahan dalam penyampaian materi dan saya berharap materi yang telah saya jelaskan dapat dimengerti dengan baik oleh anda. Sekian dari saya terima kasih.