Bubble Sort C++


 #include <iostream>
using namespace std;

int array[100];

void bubble()
{
    int i,x,a,b,temp;
    cout<< " jumlah angka yang anda inginkan : ";
    cin>>x;
   
    for(i=0;i<x;i++)
    {
        cout<<"Masukan angka ke- "<<i+1<<" : ";
        cin>>array[i];
    }
    cout<<" Angka - angka nya adalah :" <<endl;
    for(i=0;i<x;i++)
    {
        cout<<array[i]<<", ";
    }
    cout<<"ayo kita mulai sorting"<<endl;
    a = 0;
    for(a=0;a<x;a++)
    {
        for(b=a+1;b<x;b++)
        {
            if(array[a]>array[b])
            {
                temp = array[a];
                array[a] = array[b];
                array[b] = temp;
            }
        }
    }
    cout<<"hasil sorting nya adalah"<<endl;
    for(i=0;i<x;i++)
    {
        cout<<array[i]<<", ";
    }
}

int main()
{
        int pil;
        char ulang;
        do
        {
                cout<<"pilihlah metode pencariannya"<<endl;
                cout<<"1. Bubble Sort"<<endl;
                cout<<"2. Quick Sort"<<endl;
                cout<<"Tentukan pilihanmu sekarang : ";
                cin>>pil;
                switch(pil)
                {
                    case 1:
                        bubble();
                        break;
                    case 2:
                        cout<<"Feature belum tersedia"<<endl;
                        break;
                }
                cout<<"Mau kesempatan sekali lagi ?"<<endl;
                cout<<"Jika iya ketik Y lalu tekan enter"<<endl;
                cin>>ulang;
        }
        while((ulang=='y') || (ulang=='Y'));
       
}

/*
//-----------------------------------------------------------------------------------------------
//if you want to add log file when the number is switching

#include <iostream>
using namespace std;

int array[100];

void bubble()
{
    int i,x,a,b,temp;
    cout<< " jumlah angka yang anda inginkan : ";
    cin>>x;
   
    for(i=0;i<x;i++)
    {
        cout<<"Masukan angka ke- "<<i+1<<" : ";
        cin>>array[i];
    }
    cout<<" Angka - angka nya adalah :" <<endl;
    for(i=0;i<x;i++)
    {
        cout<<array[i]<<", ";
    }
    cout<<endl;
    cout<<"ayo kita mulai sorting"<<endl;
    cout<<"----------------------------------------------------"<<endl;
    a = 0;
    int urutan;
    urutan = 0;
    for(a=0;a<x;a++)
    {
        for(b=a+1;b<x;b++)
        {
           
            if(array[a]>array[b])
            {
                cout<< array[a]<<" dan " << array[b] <<" || ditukar ||"<<endl;
                temp = array[a];
                array[a] = array[b];
                array[b] = temp;
               
            }
            else
            {
                cout<<array[a]<<" dan "<<array[b]<<" ||Tidak Perlu Pertukaran ||"<<endl;
            }
           
        }
        cout<<"hasil putaran ke- : "<<urutan+1<<endl;
        urutan++;
        for(i=0;i<x;i++)
        {
            cout<<array[i]<<", ";
        }
        cout<<endl;
        cout<<"----------------------------------------------------"<<endl;
    }
    cout<<"hasil sorting nya adalah"<<endl;
    for(i=0;i<x;i++)
    {
        cout<<array[i]<<", ";
    }
    cout<<endl;
}

int main()
{
        int pil;
        char ulang;
        do
        {
                cout<<"pilihlah metode pencariannya"<<endl;
                cout<<"1. Bubble Sort"<<endl;
                cout<<"2. Quick Sort"<<endl;
                cout<<"Tentukan pilihanmu sekarang : ";
                cin>>pil;
                switch(pil)
                {
                    case 1:
                        bubble();
                        break;
                    case 2:
                        cout<<"Feature belum tersedia"<<endl;
                        break;
                }
                cout<<"Mau kesempatan sekali lagi ?"<<endl;
                cout<<"Jika iya ketik Y lalu tekan enter"<<endl;
                cin>>ulang;
        }
        while((ulang=='y') || (ulang=='Y'));
       
}
*/

0 comments:

Post a Comment

 

Ads

RoundNesia Developer

Ads

Twitter Updates

Ads

Taufiq Abdullah

Smiley face
- 3D/2D Artist
- Animator
- Little Programer
- Graphic Designer