Dlaczego mi się to nie sortuje?
#include <stdio.h>
#include <stdlib.h>
#define swap
#define ROZMIAR 10
void wyswietl_tablica (int *tab)
{
srand(time(NULL));
int i;
for(i=0;i<ROZMIAR;i++)
{
tab[i]=0+rand()%20;
printf("A[%d]= %d\n",i,tab[i]);
}
}
void sortuj(int tab[])
{
int i,j;
for(i=0; i<ROZMIAR-1; i++)
{
int min = i;
for(j = i+1; j<ROZMIAR;j++)
if(tab[min]>tab[j])
min=j;
if(min!=i)
swap(&tab[min],&tab[i]);
}
return;
}
int main()
{
int tablica[ROZMIAR];
wyswietl_tablica(tablica);
printf("Posortowana tablica: \n");
sortuj(tablica);
wyswietl_tablica(tablica);
return 0;
}