Nie mogę znaleźć błędu. Wydaje mi się że jest dobrze zaimplementowane.
Jest to algorytm sortowania.
Kod: Zaznacz cały
#include<stdio.h>
//co teraz? pisze sortowanie przez wstawienie
void wypisz_elementy_tablicy(int *tab,int k)
{
int i;
for(i=0;i<k;i++)
printf("%d ",tab[i]);
}
swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
main()
{
int tab[]={1,3,5,2,5,3,4,3,34},i=1,j=0,a;
a=sizeof(tab)/sizeof(int);
while(i<a)
{
if(i>j)
{
if(tab[i-j]<tab[i-j-1])
{
swap(&tab[i-j],&tab[i-j-1]);
j++;
}
else
{
i++;
j=0;
}
}
else
i++;
j=0;
}
wypisz_elementy_tablicy(tab,a);
}