Tuesday, July 3, 2012

Program pengurutan menggunakan C++

#include<stdio.h>
#include<conio.h>

#define max 10

int data[max];
int i;

void input()
{
    puts("input sebanyak 10 data:");
    puts("____________________________");
    for (i=0;i<max;i++)
    {
        printf("Data ke-%i : ",i+1);
        scanf("%i",&data[i]);
               
               
        }
    clrscr();
    printf("Data sebelum diurutkan:\n");
    for (i=0;i<max;i++)
    {
       
        printf("%i ",data[i]);
       
    }                             
    printf("\n_____________________________\n");
    printf("Data yang telah diurutkan:\n");
}

void tukar(int *a,int *b)
{
    int c;
    c=*a;
    *a=*b;
    *b=c;
}

void bubble_sort()
{                 
    int p,q;

    p=2;
       
        for (p=1;p<max-1;p++)
    {
               for (q=max-1;q>=p;q--)
        {
            if (data[q] < data[q-1])
            {
                tukar(&data[q],&data[q-1]);
                        }
        }
    }
    printf("Ascending: ");
}

void output()
{
    for (i=0;i<max;i++)
    {
          printf("%i ",data[i]);
    }       
}

void main()
{
    input();
         bubble_sort();
         output();
}


Tampilan Hasil Running