You are on page 1of 7

1.

#include<iostream>

#include<conio.h>

#include<iomanip>

using namespace std;

main()

int Nilai[20];

int i, j, N, l;

int temp, U, Imaks;

cout<<"Masukkan Banyak Bilangan : ";

cin>>N;

for(i=0; i<N; i++)

cout<<"Elemen ke-"<<i<<" : ";

cin>>Nilai[i];

//Proses Cetak Sebelum diurutkan

cout<<"\nData sebelum diurut : ";

for(i=0; i<N; i++)

cout<<setw(3)<<Nilai[i];

//Proses Pengurutan
U=N-1;

for(i=0; i<=N-2; i++)

Imaks = i;

for(j=i+1; j<=U; j++)

if(Nilai[j] > Nilai[Imaks])

Imaks = j;

temp = Nilai[i];

Nilai[i] = Nilai[Imaks];

Nilai[Imaks] = temp;

cout<<endl;

for(l=0; l<N; l++)

cout<<setw(3)<<Nilai[l];

cout<<"\nData Setelah di urut : ";

for(i=0; i<N; i++)

cout<<setw(3)<<Nilai[i];

getch();

}
Program Pengurutan Metode Maximum Sort Pengurutan Secara Menurun

#include<iostream>

#include<conio.h>

#include<iomanip>

using namespace std;

main()

int Nilai[20];

int i, j, N, l;

int temp, U, Imin;

cout<<"Masukkan Banyak Bilangan : ";

cin>>N;

for(i=0; i<N; i++)

cout<<"Elemen ke-"<<i<<" : ";

cin>>Nilai[i];

}
//Proses Cetak Sebelum diurutkan

cout<<"\nData sebelum diurut : ";

for(i=0; i<N; i++)

cout<<setw(3)<<Nilai[i];

//Proses Pengurutan

U=N-1;

for(i=0; i<=N-2; i++)

Imin = 0;

for(j=1; j<=U; j++)

if(Nilai[j] < Nilai[Imin])

Imin = j;

temp = Nilai[U];

Nilai[U] = Nilai[Imin];

Nilai[Imin] = temp;

cout<<endl;

U--;

for(l=0; l<N; l++)

cout<<setw(3)<<Nilai[l];

cout<<"\nData Setelah di urut : ";


for(i=0; i<N; i++)

cout<<setw(3)<<Nilai[i];

getch();

Program Pengurutan Metode Minimum Sort Pengurutan Secara Menurun

2. #include <iostream>

using namespace std;

void seleksimenurun (int data[], int n);

int main() {

int i;

int n = 9;

int data[] = {10, 40, 20, 60, 15, 4, 8, 100, 200, 25};

cout << endl;

cout << " Sebelum diurutkan : ";

for (i = 0; i <= n; i++) {

cout << data[i] << " ";

}
cout << endl;

seleksimenurun(data, n);

cout << " Setelah diurutkan : ";

for (i = 0; i <= n; i++) {

cout << data[i] << " ";

void seleksimenurun (int array1[], int n) {

int x, k, tmp;

for (x = 1; x < n; x++) {

for (k = 0; k < n; k++) {

if (array1[k] < array1[k+1]) {

tmp = array1[k];

array1[k] = array1[k+1];

array1[k+1] = tmp;

}
NAMA: NATAEL

NIM: 201011400969

You might also like