сортировка по возрастанию с использованием пузырьковой сортировки с указателями - PullRequest
0 голосов
/ 22 сентября 2019

Я должен напечатать параметры указателя в порядке возрастания, и я пытался использовать алгоритм пузырьковой сортировки, но компилятор не сортирует в правильном порядке.Мне разрешено использовать только одну функцию.

void sort3(int *a, int *b, int *c){   
        int array[3]= {*a, *b, *c};
        int temp, i,j;
        for(i=0;i<3;i++){
            for(j=0;j<3-1;j++){
                if(array[j]>array[j+1]){
                    temp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=temp;
                }
            }
        }
    }

1 Ответ

0 голосов
/ 22 сентября 2019

Вы сортируете локальный массив array, но не «возвращаете» значения обратно в вызывающую функцию.

Не зная полного контекста, кажется, что вы должны назначить обратно указателямуказывают на:

*a = array[0];
*b = array[1];
*c = array[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...