Latihan Modul 8.1
Nama : Haidi
No.Reg : 49031064
- 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)
- Pastikan nama dan NRP anda tampilkan pada jendela output
- Input data harus dimasukkan melalui keyboard
- Tipe data yang dimasukan melalui keyboard dapat berupa bilangan bulat maupun bilangan real
- Nilai sebelum diurutkan harus ditampilkan terlebih dahulu, selanjutnya diikuti dengan tampilan nilai setelah diurutkan
- Jelaskan setiap baris program yang anda gunakan dalam mengerjakan latihan pada modul ini.
Source code dan komentar :
- //Nama : Haidi
- //NIM : 49013064
- #include <iostream>//mengakses file library iostream
- using namespace std;//jika ada fungsi ini maka tidak perlu menuliskan perintah output berupa cout::std <<” ” cukup dengan menambahkan cout <<” “
- int main()//fungsi utama
- {
- int b[7];//deklarasi variabel b bertipe integer dengan elemen bernilai 7
- int x,y,z, temp;//deklarasi variabel
- cout <<“Nama : Haidi \n”;//perintah output
- cout <<“NRP : 49013046 \n” <<endl;//perintah output
- cout <<“Masukkan Nilai Pada Elemen Array :” <<endl;//perintah output
- 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
- {
- cout <<“b[“<< x << “] = “; cin >> b[x];//perintah cetak
- }
- cout <<“\n Nilai Elemen Array sebelum diurutkan :” <<endl;//perintah output
- for (x=0; x<7;x++)//perulangan for
- {
- cout <<“b[” <<x << “] = ” <<b[x] <<endl;//perintah cetak
- }
- int jmax, t=6;//deklarasi variabel
- for (y=0; y<6; y++)//perulangan for
- {
- jmax = 0;//nilai jmax = 0
- for (z=1; z<=t;z++)//perulangan for
- {
- if (b[z] > b[jmax])//jika b[z] lebih besar dari b[jmax]
- {
- jmax = z;//maka nilai jmax sama dengan nilai z
- }
- }
- temp = b[t];
- b[t] = b [jmax];
- b [jmax] = temp;
- t–;//nilai akan diproses dan akan dikurangi
- }
- cout <<“\nNilai Elemen Setelah diurutkan :” <<endl;//perintah output
- for (x=6; x>=0;x–)//perulangan for
- {
- cout << “b[” << x << “] = ” << b[x] <<endl;//perintah cetak
- }
- system(“pause”);//pause
- return (0);//nilai balikkan dari fungsi main () adalah 0
- }
Hasil setelah di compile dan dijalankan :