Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include<iostream.h>
  2. #include<conio.h>
  3. int data[10];
  4. int n;
  5.  
  6. //Creted by Krisna Anggara
  7. void tukar(int a, int b)
  8. {
  9.     int t;
  10.    t=data[b];
  11.    data[b]=data[a];
  12.    data[a]=t;
  13. }
  14.  
  15. void asc()
  16. {
  17.     int temp,i,j;
  18.    for(i=1;i<n;i++)
  19.    {
  20.     temp=data[i];
  21.       j=i-1;
  22.       while(data[j]>temp && j>=0)
  23.       {
  24.         data[j+1]=data[j];
  25.          j--;
  26.       }
  27.       data[j+1]=temp;
  28.    }
  29.    cout<<"Ascending sort selesai ! "<<endl;
  30.    cout<<"Data : "<<endl;
  31.    for(int i=0;i<n;i++)
  32.    {
  33.     cout<<data[i]<<" ";
  34.    }
  35.    cout<<endl;
  36. }
  37.  
  38. void desc()
  39. {
  40.     int temp,i,j;
  41.    for(i=1;i<n;i++)
  42.    {
  43.     temp=data[i];
  44.       j=i-1;
  45.       while(data[j]<temp && j>=0)
  46.       {
  47.         data[j+1]=data[j];
  48.          j--;
  49.       }
  50.       data[j+1]=temp;
  51.    }
  52.    cout<<"Descending sort selesai ! "<<endl;
  53.    cout<<"Data : "<<endl;
  54.    for(int i=0;i<n;i++)
  55.    {
  56.     cout<<data[i]<<" ";
  57.    }
  58.    cout<<endl;
  59. }
  60.  
  61. void input()
  62. {
  63.     cout<<"Masukkan jumlah data = ";
  64.    cin>>n;
  65.    for(int i=0;i<n;i++)
  66.    {
  67.     cout<<"Masukkan data ke - "<<(i+1)<<" = " ;
  68.       cin>>data[i];
  69.    }
  70. }
  71.  
  72.  
  73. void main()
  74. {
  75.     int pil;
  76.    clrscr();
  77.    do
  78.    {
  79.       clrscr();
  80.     cout<<"1. Input Data"<<endl;
  81.     cout<<"2. Urutkan"<<endl;
  82.     cout<<"3. Exit"<<endl;
  83.       cout<<"Masukkan Pilihan anda = ";
  84.       cin>>pil;
  85.  
  86.     switch(pil)
  87.     {
  88.         case 1: input();break;
  89.         case 2:
  90.          asc();
  91.          desc();
  92.          break;
  93.     }
  94.     getch();
  95.    }
  96.    while(pil!=4);
  97. }