You are on page 1of 1

#include <iostream>

#include <iomanip>
using namespace std;
void quick (int bilangan[] ,int b, int c)
{
int bb,cc,pp,piv,swap;
piv = (b+c)/2;
bb=b;
cc=c;
pp=bilangan[piv];
do
{
while(bilangan[bb]<pp)bb++;
while(bilangan[cc]>pp)cc--;
if(bb<= cc)
{
swap = bilangan[bb];
bilangan[bb]=bilangan[cc];
bilangan[cc] =swap;
bb++; cc--;
}
cout <<pp<<endl;
for (int i=0;i<8;i++)
{
cout << setw(3) << bilangan[i];
}
cout << endl;
}while(bb<=cc);
cout << endl;
if(b<cc) quick(bilangan,b,cc);
if(b<c) quick(bilangan,bb,c);
}
int main()
{
int bilangan [8] = {5,34,32,25,75,42,22,2};
for (int i =0;i<8;i++)
{
cout << setw(3) << bilangan[i];
}
cout << endl<<endl;
quick (bilangan,0,7);
for(int i = 0;i<8;i++)
{
cout << setw(3) << bilangan[i];
}
cout << endl<<endl;
system ("Pause");
return 0;
}

You might also like