Доброго времени суток, начну с того, что начался пердмет по программированию на Си, решил идти быстрее намеченного плана и перешел к самостоятельному обучению по книжке. Наткнулся на задачу сортировки 10 натуральных случайных чисел в массиве по возрастанию, вот код из книги:
#include <stdio.h>
main()
{
int mass[10]={5,3,2,4,6,7,11,17,0,13};
int i,j,N,mm,tmp;
N=10;
for (i=N-1;i>=1;i--)
{
mm=0;
for (j=1;j<=i;j++)
{
if (mass[i]>mass[mm])
mm=j;
tmp=mass[i];
mass[i]=mass[mm];
mass[mm]=tmp;
}
}
for (i=0;i<N;i++)
printf("%d,",mass[i]);
printf("\n");
}
компилирую и даю команду на выполнение:
onix@Lucifer:~$ gcc -x c -o sort.bin -g sort.c
onix@Lucifer:~$ ./sort.bin
0,2,3,4,5,6,7,11,13,17,
вроде все пучком, немного меняю значения в масссиве mass на {5,8,9,4,9,74,56,7,5,10} и посылаю на компиляцию с запуском:
onix@Lucifer:~$ gcc -x c -o sort.bin -g sort.c
onix@Lucifer:~$ ./sort.bin
4,5,7,8,9,9,10,56,5,74,
и понимаю, что скорее всего где-то ошибся, сначала думал в синтаксисе, потом появилась мысль, что виноват линуксовый GCC компилятор, запустил BDS 2006, набрал, скомпилил, та же петрушка. Уже больше 2ух суток на этой задаче вешу, как я понял это скорее всего моя невнимательность, просьба пнуть меня в нужном направлении. Спасибо. _________________ Сыграем? Кто уронил систему — проиграл:
dd if=/dev/urandom of=/dev/kmem bs=1 count=1 seek=$RANDOM |