Sorting Pengurutan Nilai C++


Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.

Tutorial Belajar Pemrograman Sorting Pengurutan Nilai C++
Adalah source code program dengan bahasa pemrograman C++ untuk mengurutkan nilai input yang diberikan, mulai dari nilai terkecil hingga nilai terbesar.
Berikut ini berturut-turut gambar eksekusi programnya untuk sorting dan unique sorting.


<img src="execute1.jpg" alt="execute1">


<img src="execute2.jpg" alt="execute2">

Untuk program sorting semua data dengan nilai yang sama akan ditampilkan, berikut source code untuk sorting.

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void error();
int main()
{
    int i,l,number,sizea;
    int temp = 0;
    vector<int> scores;
    vector<int>::iterator sortedunique;
    cout << "Masukkan jumlah data: ";
    cin>>number;
    if(number<1)
    error();
    for(l=1;l<=number;l++)
    {
        cout << "Masukkan nilai data ke-"<<l<<": ";
        cin >> temp;
        scores.push_back (temp);
    }
    sort (scores.begin(), scores.end());
    sizea = scores.size();
    cout << "Data diurutkan sebagai berikut: ";
    for (i = 0; i < sizea; i++)
    {
        cout << scores[i] << " ";
    }
    cout << endl;
    return 0;
}
void error()
{
    cout<<"Masukan nilai tidak valid"<<endl;
    main();
}

Sedangkan untuk program unique sorting tidak semua data ditampilkan. Semua data termasuk data dengan nilai yang sama hanya ditampilkan satu kali. Berikut source code.

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void error();
int main()
{
    int i,l,number,sizea;
    int temp = 0;
    vector<int> scores;
    vector<int>::iterator sortedunique;
    cout << "Masukkan jumlah data: ";
    cin>>number;
    if(number<1)
    error();
    for(l=1;l<=number;l++)
    {
        cout << "Masukkan nilai data ke-"<<l<<": ";
        cin >> temp;
        scores.push_back (temp);
    }
    sort (scores.begin(), scores.end());
    sizea = scores.size();
    cout << "Data diurutkan sebagai berikut: ";
    for (i = 0; i < sizea; i++)
    {
        cout << scores[i] << " ";
    }
    cout << endl;
    return 0;
}
void error()
{
    cout<<"Masukan nilai tidak valid"<<endl;
    main();
}