Cara Mengurutkan Array pada Bahasa C++

Latihan Modul 8.1

Nama : Haidi

No.Reg : 49031064

 

  1. Ubahlah posisi pengurutan, jika pada contoh pada modul 8.1 pengurutan dimulai dari minimum ke maksimum (ascending). Maka pada latihan ini perngurutan diubah menjadi maksimum ke minimum (descending)
  2. Pastikan nama dan NRP anda tampilkan pada jendela output
  3. Input data harus dimasukkan melalui keyboard
  4. Tipe data yang dimasukan melalui keyboard dapat berupa bilangan bulat maupun bilangan real
  5. Nilai sebelum diurutkan harus ditampilkan terlebih dahulu, selanjutnya diikuti dengan tampilan nilai setelah diurutkan
  6. Jelaskan setiap baris program yang anda gunakan dalam mengerjakan latihan pada modul ini.

Source code dan komentar :

  1. //Nama : Haidi
  2. //NIM : 49013064
  3. #include <iostream>//mengakses file  library iostream
  4. using namespace std;//jika ada fungsi ini maka tidak perlu menuliskan perintah output berupa cout::std <<” ” cukup dengan menambahkan cout <<” “
  5. int main()//fungsi utama
  6. {
  7. int b[7];//deklarasi variabel b bertipe integer dengan elemen bernilai 7
  8. int x,y,z, temp;//deklarasi variabel
  9. cout <<“Nama     : Haidi \n”;//perintah output
  10. cout <<“NRP      : 49013046 \n” <<endl;//perintah output
  11. cout <<“Masukkan Nilai Pada Elemen Array :” <<endl;//perintah output
  12. for (x=0;x<7;x++)//perulangan for, x=0 x lebih kecil dari 7 dan nilai x akan diproses terlebih dahulu kemudian dinaikkan nilainya
  13. {
  14.    cout <<“b[“<< x << “] = “; cin >> b[x];//perintah cetak
  15. }
  16. cout <<“\n Nilai Elemen Array sebelum diurutkan :” <<endl;//perintah output
  17. for (x=0; x<7;x++)//perulangan for
  18. {
  19.    cout <<“b[” <<x << “] = ” <<b[x] <<endl;//perintah cetak
  20. }
  21. int jmax, t=6;//deklarasi variabel
  22. for (y=0; y<6; y++)//perulangan for
  23. {
  24.    jmax = 0;//nilai jmax = 0
  25.    for (z=1; z<=t;z++)//perulangan for
  26.    {
  27.           if (b[z] > b[jmax])//jika b[z] lebih besar dari b[jmax]
  28.           {
  29.                  jmax = z;//maka nilai jmax sama dengan nilai z
  30.           }
  31.    }
  32.    temp = b[t];
  33.    b[t] = b [jmax];
  34.    b [jmax] = temp;
  35.    t–;//nilai akan diproses dan akan dikurangi
  36. }
  37. cout <<“\nNilai Elemen Setelah diurutkan :” <<endl;//perintah output
  38. for (x=6; x>=0;x–)//perulangan for
  39. {
  40.    cout << “b[” << x << “] = ” << b[x] <<endl;//perintah cetak
  41. }
  42. system(“pause”);//pause
  43. return (0);//nilai balikkan dari fungsi main () adalah 0
  44. }

 

Hasil setelah di compile dan dijalankan :

modul8.1

Leave a comment