Я пытаюсь отсортировать набор чисел следующим образом:
A[]={3,6,7,2,9,1,2,7,2}
A[]={3,6,7,2,2,2,9,1,7}
Итак, я сделал это:
void sort_min(int* point, int size_array, int min_n){
int i = 0;
int j = 0;
int k = 0;
while(point[i] != min_n){
i++;
}
j = i+1;
while(point[j] != min_n){
j++;
}
k = j;
for (j-1; j > i; j--){
point[j] = point[j-1];
}
point[j] = min_n;
j = k+1;
}
Как вы можете заметить, я никогда не использовал int size_array
причину Я не знаю, как сопоставить итеративную функцию, такую как for
или a while
(Вот и вопрос. Как это решить?). Я сделал это, конечно, но у меня есть Segmentation fault
ответ.
Основная концепция ищет число int min_n
и до этого момента сортирует это число при каждом появлении в массиве.
Спасибо за все.