Ada lima buah bilangan dengan urutan yang tidak sesuai. Ke lima bilangan tersebut adalah bilangan bulat, buat program untuk mengurutkan ke lima bilangan tersebut menggunakan variabel pointer.
#include <iostream>
#include <cstdlib>
using namespace std;
int urut_naik(const void *x, const void *y)
{
return ( *(int*)x - *(int*)y );
}
int urut_turun(const void *x, const void *y)
{
return ( *(int*)y - *(int*)x );
}
int main()
{
int bilangan[] = {3, 5, 2, 1, 4}; //pendeklarasian variabel array beserta isinya
int i;
//menampilkan sebelum diurutkan
cout << "Sebelum di urutkan : " << endl;
for (i = 0; i < 5; i++)
cout << bilangan[i] << ' ';
cout << endl << endl;
//menampilkan urutan naik
qsort(bilangan, 5, sizeof(int), urut_naik);
cout << "Urut naik:" << endl;
for (i = 0; i < 5; i++)
cout << bilangan[i] << ' ';
cout << endl << endl;
//menampilkan urutan menurun
qsort(bilangan, 5, sizeof(int), urut_turun);
cout << "Urut turun:" << endl;
for (i = 0; i < 5; i++)
cout << bilangan[i] << ' ';
return 0;
}
Hasil Running & Keterangan
Share this post
0 Response to "Program Mengurutkan Angka Menggunakan Pointer - Pointer C/C++"
0 Response to "Program Mengurutkan Angka Menggunakan Pointer - Pointer C/C++"
Post a Comment