Page 126 - Project Akhir Media Pendidikan
P. 126

Apabila proses di atas kita terjemahkan ke dalam kode program, maka sintaknya adalah
                      sebagai berikut.


                      int N, /* Mendeklarasikan variabel untuk menyimpan banyak
                                   elemen array */
                           X, /* Mendeklarasikan variabel untuk menyimpan banyak elemen
                                   array yang belum terurut */
                           j,k, /* Mendeklarasikan variabel untuk indeks pengulangan */
                           maks, /* Mendeklarasikan variabel untuk menyimpan nilai
                                        maksimal */
                           imaks, /* Mendeklarasikan variabel untuk menyimpan indeks
                                        dari elemen yang menyimpan nilai maksimal */
                           temp;  /* Mendeklarasikan variabel sebagai
                                        variabel temporari */
                      X = N;
                      for (j=0; j<N-1; j++) {
                         maks = A[0];
                         imaks = 0;
                         for (k=1; k<X; k++) {
                           if (A[k] > maks) {
                              maks = A[k];
                              imaks = k;
                           }
                         }
                         /* Melakukan pertukaran nilai dengan nilai maks */
                         temp = A[X-1];
                         A[X-1] = A[imaks];
                         A[imaks] = temp;
                         /* Melakukan decrement terhadap nilai X */
                         X--;
                      }



                      Berikut ini program lengkap yang akan menunjukkan pengurutan elemen array dengan
                      menggunakan metode pengurutan maksimum.


                      #include <stdio.h>

                      #define MAX 5

                      void TampilkanArray(int A[], int n) {
                         for (int j=0; j<n; j++) {
                           printf("A[%d] = %d\n", j, A[j]);
                         }
                      }

                      int main() {
                         /* Mendeklarasikan array dan melakukan inisialisasi nilai
                            ke dalamnya */
                         int A[MAX] = {40,4,30,8,7};

                         int X,     /* Mendeklarasikan variabel untuk menyimpan banyak

                                                          122
   121   122   123   124   125   126   127   128   129   130   131