Skip to main content

BAB 8

Algoritma :
Procedure selection_sort(output A : larik; input n : integer)

Deklarasi
       i, t : integer
Deskripsi
      for i <-- 1 to n do
            minimum(A, i, n, t);
            tukar(A[i], A[t]); {tukar tempat elemen saat ini j dengan elemen terkecil yang ditemukan t}
    endfor

Flowchart :




#include <iostream>
#include <cstdlib>

using namespace std;

void baca_data(int A[], int n){
     int i;
     for (i = 0; i < n; i++){
      cout << "Data ke-%d : ",i+1);
      cin >> A[i]);
     }
}
void cetak_data(const int A[], int n){
     int i;
     for (i = 0; i < n; i++)
     cout << "%d ",A[i]);
     cout << "\n");
}
void tukar (int *a, int *b){
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
void minimum(int A[], int dari, int n, int * tempat){
     int i, min;
     min = A[dari];
     *tempat = dari;
     for (i = dari+1; i<n; i++)
     if (A[i] < min){
      min = A[i];
      *tempat = i;
     }
}
void selection_sort(int A[], int n){
     int i, t;
     for (i = 0; i<n; i++){
      minimum(A, i, n, &t);
      tukar(&A[i], &A[t]);
     }
}

int main(int argc, char** argv) {
    int data[10], n;

    cout << "Banyak data : ");
    cin >> n);
    baca_data(data,n);
    cetak_data(data,n);
    selection_sort(data,n);
    cetak_data(data,n);

return 0;
}

Comments

Popular posts from this blog

Konversi nilai angka menjadi nilai huruf dengan ketentuan

Analisis: Konversi nilai angka menjadi nilai huruf dengan ketentuan seperti diatas, kita akan membuat program konversi nilai tersebut dengan dengan kondisi if else if. Algoritma  Konversi_Nilai {Mengkonversikan nilai angka menjadi nilai huruf} Bab 4 Kondisi halaman : 81 Deklarasi nilai : integer nilai_huruf : char Deskripsi read (nilai) if (nilai > 0) and (nilai <= 20) then nilai_huruf 􀃅 ‘E’ else if (nilai > 20) and (nilai <= 40) then nilai_huruf 􀃅 ‘D’ else if (nilai > 40) and (nilai <= 60) then nilai_huruf 􀃅 ‘C’ else if (nilai > 60) and (nilai <= 80) then nilai_huruf 􀃅 ‘B’ else nilai_huruf 􀃅 ‘A’ endif write (nilai_huruf) Flowchart Kasus 4.4 Translasi Kasus 4.4 #include <iostream> #include <string> using namespace std; class konversi{ private:   string raptor_prompt_variable_zzyz;    int nilai; public: konversi(){    raptor_prompt_variable_zzyz ="Masukan Nilai : ";    cout << raptor_prompt_variab...

Menentukan bilangan terbesar antara 3 bilangan bulat.

Analisis: Menentukan Bilangan terbesar dari 3 bilangan bulat yang diinputkan, kita akan memasukan 3 bilangan kemudian akan ditentukan nilai terbesar atau maximum menggunakan 2 metode, yaitu sama-sama menggunakan kondisi tetapi isi dari kondisi tersebut berbeda. Algoritma  Nilai_ Maksimum {Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah bilangan tersebut dan menampilkannya ke layar} Deklarasi 4.2.a x, y, z : integer Deklarasi 4.2.b x, y, z : integer maks : integer Deskripsi 4.2.a read (x, y, z) if (x > y) and (x > z) then write (‘Bilangan terbesar adalah = ‘,x) else if (y > x) and (y > z) then write (‘Bilangan terbesar adalah = ‘,y) else write (‘Bilangan terbesar adalah = ‘,z) end if Deskripsi 4.2.b read (x, y, z) maks 􀃅 x if (y > maks) then maks 􀃅 y end if if (z > maks) then maks ( z end if write (‘Bilangan terbesar adalah = ‘,maks) Flowchart Kasus 4.2 Translasi Kasus 4.2.a #include <iostream> ...

Pemrograman Web

Hello, ini contoh text editing HTML! Semoga menarik!