#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LICZBA_ELEMENTOW 10
int tab[LICZBA_ELEMENTOW];
void wyswietl(int *tab){
printf("\n");
int i;
for(i=0;LICZBA_ELEMENTOW>i;++i)
printf("%d,",tab[i]);
printf("\n");
}
void zamiana(int *tab,int x,int y){
int a;
a=tab[y];
tab[y]=tab[x];
tab[x]=a;
}
void bubble_sort(int *tab){
int j;
int jj=0;
for(j=1;LICZBA_ELEMENTOW>j;++j){
if(tab[j-1]>tab[j]){
zamiana(tab,j,j-1);
jj++;
}
}
if(jj!=0)
bubble_sort(tab);
}
void insert_sort(int *tab){
int i,j;
for(j=1;LICZBA_ELEMENTOW>j;++j){
i=0;
while(tab[j-i-1]>tab[j-i]){
zamiana(tab,j-i,j-i-1);
i++;
}
}
}
void quick_sort(int *tab,int x,int y){
int a=x;
int b=y;
while(a<b){
while(tab[a]<=tab[b] && b>0)
b--;
if(tab[a]>tab[b])
zamiana(tab,a,b);
while(tab[a]<=tab[b] && b>a)
a++;
if(tab[a]>tab[b])
zamiana(tab,a,b);
wyswietl(tab);
}
///////////////////////////////////////
if(x<y){
quick_sort(tab,x,b);
quick_sort(tab,a,y);
}
//////////////////////////////////////
}
int main()
{
int i;
int x=0;
int y=LICZBA_ELEMENTOW-1;
srand(time(NULL));
for (i=0;LICZBA_ELEMENTOW>i;++i){
tab[i]=1+rand()%100;
printf("%d,",tab[i]);
}
//bubble_sort(tab);
//insert_sort(tab);
quick_sort(tab,x,y);
wyswietl(tab);
return 0;
}
Jeszcze mam mały problem z debugerem po zaznaczeniu lini na którym ma się program zatrzymać ignoruje to zaznaczenie i kompiluje do końca.(code blox)