• KERJA FREELANCE MENGUNTUNGKAN
  • KUMPUL PARA BLOGGER DAPET DOLLAR
  • HOSTING DAPAT DOMAIN GRATIS

BIntara Green

Internet | Software | SEO | Artikel

  • HOME
  • DAFTAR ISI
  • C++
  • SEO
  • GADGET
  • ARTIKEL
  • INTERNET
  • SOFTWARE
  • CONTACT ME
    • ON FACEBOOK
    • ON TWITTER
    • ON GOOGLE +
    • ON EMAIL
Home » c » Membuat Program Untuk Menggabungkan Program Sorting Data

Membuat Program Untuk Menggabungkan Program Sorting Data

Membuat Program Untuk Menggabungkan Program Sorting Data

Selamat malam gan . Bintara kali ini bagi bagi script lagi nih . script yang satu ini adalah untuk menggabungkan program program sorting data yang sudah kita bahas sebelumnya yakni Buble Sort , Selection Sort, Shell Sort, Quick Sort, serta Radix Sort . langsung ae cekidot . .

Membuat Program Untuk Menggabungkan Program Sorting Data


  • Script Program

#include <iostream>
#include <windows.h>
#include <algorith.h>
#include <iomanip.h>

using namespace std;

void bubleSort(int Array[], char urut)
{
    int temp;
    cout<<" Data Sebelum diurutkan : \n";
    for(int d=0; d<8; d++){
       cout<<setw(3)<<Array[d];
    }
    cout<<"\n\n";
    for(int i=0; i<8; i++){
        if(urut == 'N' || urut =='n'){
            for(int ii=1; ii<=8;ii++){
                if(Array[ii] > Array[ii+1]){
                    temp = Array[ii];
                    Array[ii] = Array[ii+1];
                    Array[ii+1] = temp;
                }
            }
        }
        if(urut == 'T' || urut =='t'){
            for(int ii=0; ii<8;ii++){
                if(Array[ii+1] >= Array[ii]){
                    temp = Array[ii];
                    Array[ii] = Array[ii+1];
                    Array[ii+1] = temp;
                }
            }
        }
    }
    cout<<" Data setelah diurutkan : \n";
    for(int iii = 1; iii<=8; iii++)
    cout<<setw(3)<<Array[iii];
}

void selectionSort(int Array[], char urut){
    int i, j, kecil, temp;
    cout<<" Data Sebelum diurutkan : \n";
    for(int d=0; d<8; d++){
       cout<<setw(3)<<Array[d];
    }
    for(i=0; i<8; i++)
    {
        kecil=i;
        if(urut == 'N' || urut =='n'){
            for(j=i; j<=8; j++)
            {
                if(Array[j] < Array[kecil])
                {
                    kecil = j;
                }
            }
        }
        if(urut == 'T' || urut =='t'){
            for(j=i; j<8; j++)
            {
                if(Array[j] >= Array[kecil])
                {
                    kecil = j;
                }
            }
        }
        swap(Array[kecil], Array[i]);
    }
    cout<<"\n Data setelah diurutkan : \n";
    for(int iii = 0; iii<8; iii++)
    cout<<setw(3)<<Array[iii];
}

void shellSort(int Array[], char urut){
    int i, j,d, flag, tmp, length = 8;
    cout<<" Data Sebelum diurutkan : \n";
    for(int d=0; d<8; d++){
       cout<<setw(3)<<Array[d];
    }
    d = length;
    flag = 1;
    while(flag || (d > 1)){
        flag = 0;
        d = (d + 1)/2;
        for(i = 0; i < (length - d);i++){
            if(urut == 'N' || urut =='n'){
                if(Array[i] > Array[i+d])
                {
                    tmp = Array[i+d];
                    Array[i + d] = Array[i];
                    Array[i] = tmp;
                    flag = i;
                }
            }
        }
        for(i = 0; i <=((length-d)-1);i++){
            if(urut == 'T' || urut =='t'){
                if(Array[i+d] > Array[i])
                {
                    tmp = Array[i+d];
                    Array[i + d] = Array[i];
                    Array[i] = tmp;
                    flag = i;
                }
            }
        }
    }

    cout<<"\n Data Setelah diurutkan : \n";
    for (i = 0; i < 8; i++)
    {
        cout<<setw(3)<<Array[i];
    }
}

int main(){
    system("title compiled : SORTING DATA");
    int Array[8];
    int length = 8;
    int i, j, d;
    int tmp, flag;
    int pilihan;
    char urut;

    cout<<" ============================================ "<<endl;
    cout<<" SORTING DATA "<<endl;
    cout<<" ============================================ "<<endl;
    cout<<" [1] Buble Sort "<<endl;
    cout<<" [2] Selection Sort "<<endl;
    cout<<" [3] Shell Sort "<<endl;
    cout<<" [4] Exchange Sort "<<endl;
    cout<<" [5] Quick Sort "<<endl;
    cout<<" [6] Radix Sort "<<endl<<endl;

    cout<<" Pilih metode sorting : "; cin>>pilihan;
    cout<<" Pilih pengurutan Naik (N) / Turun (T) : "; cin>>urut;
    cout<<" ============================================ "<<endl;

    for (i = 0; i < length ; i++)
    {
        cout << " Masukkan angka ke "<<i+1<<" : ";
        cin >> Array[i];
    }

    if(pilihan == 1){
        bubleSort(Array, urut);
    }
    else if(pilihan == 2){
        selectionSort(Array, urut);
    }
    else if(pilihan == 3){
        shellSort(Array, urut);
    }
}


Untuk Hasil e , seperti biasa , silakan compile sendiri . 
Sekian dulu tulisan kali ini, semoga bermanfaat, dan salam sukses Bintara

Membuat Program Untuk Menggabungkan Program Sorting Data

Related Post:

Posted by Bintara Green on Monday, May 25, 2015 - Rating: 4.5
Title : Membuat Program Untuk Menggabungkan Program Sorting Data
Description : Membuat Program Untuk Menggabungkan Program Sorting Data Selamat malam gan . Bintara kali ini bagi bagi script lagi nih . script yang sat...

Share to

Facebook Google+ Twitter
Newer Post
Older Post
Home

FIND YOUR FUTURE

free dating with million people, only one step with email

Lowongan Kerja Online

Lowongan Kerja Online

Artikel

  • Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia
    Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia - Di jaman yang modern seperti sekarang ini kebutuhan internet akan...
  • 3 Film Korea Terlaris Sepanjang Masa
    Korea, mendengar kata tersebut pasti yang terlintas dipikiran kita adalah boyban dan drama romantis. Disamping kedua hal tersebut ternyata d...
  • Apa Itu Lantai Vinyl ?
    Apa Itu Lantai Vinyl ? - Lantai kayu menjadi favorit untuk desain interior lantai kebanyakan rumah. Meskipun banyak yang masih menggunakan ...
  • Belanja Di Elevenia Gratis Voucher 1 Juta
    Belanja Di Elevenia Gratis Voucher 1 Juta - Belanja merupakan kebutuhan utama bagi seluruh manusia  terlebih lagi bagi kaum wanita. Te...
  • Produk Apa Saja yang Dijual Di Elevenia ?
    Produk Apa Saja yang Dijual Di Elevenia ? - Bagi yang belum pernah berbelanja online di elevenia dan masih bertanya - tanya, apa saja sih y...
  • Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl, By Sufa Parquet
    Logo Sufa Parket Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl - Rumah adalah tempat paling nyaman kumpul bersama keluarga tercinta...
  • Elevenia Lelang - Program Terbaru Dari Elevenia
    Elevenia Lelang - Program Terbaru Dari Elevenia - Siapa yang tidak tahu elevenia ? toko online berbasis marketplace terbesar di indonesia d...
IBX5865F64237309
Copyright © 2012 BIntara Green - All Rights Reserved
Design by Mas Sugeng - Powered by Blogger - Connect with Bintara