У вас неопределенное поведение, потому что arr2[9]
переполнен.В вашем вложенном цикле эта часть
arr2[arr2Counter] = unsortedArray[i];
arr2Counter++;
выполняется 36 раз.В результате у вас есть доступ за пределами, что вызывает неопределенное поведение.На моей машине печатается 8 7 6 5 4 3 2 1
, но затем происходит сбой программы из-за повреждения стека.
Учитывайте логику вашей программы.Часть внутри for (j = 0; j < 9; j++) {
выполняется всего 72
раз, и каждый раз, когда запись добавляется в arr1
или arr2
.Оба они могут содержать 10
значений каждое, поэтому они не могут содержать все 72
значения.