Witam. Napisałem krótki program, który ma sortować liczby w kolejności rosnącej. Niestety, układa dobrze tylko 3 ostatnie liczby, pierwsza jest zawsze nieprawidłowa. (używam Deva)
Przy takim sortowaniu musisz sprawdzać czy następny element tablicy jest większy od bieżącego. Jeśli jest, to trzeba zamienić liczby pozycjami, a następnie za pomocą drugiej pętli sprawdzić pozostałe elementy. Całość może wyglądać mniej więcej tak:
int tmp, n = 4;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - 1; j++)
{
if (tab[j] > tab[j+1])
{
tmp = tab[j];
tab[j] = tab[j+1];
tab[j+1] = tmp;
}
}
}