Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
krigan
1 / 1 / 3
Регистрация: 31.10.2012
Сообщений: 93
25.09.2014, 14:03  [ТС] 0

Сортировка выбором

25.09.2014, 14:03. Просмотров 2829. Ответов 11
Метки (Все метки)

Ответ

Отлично сортирует, но не так, как нужно. Знак для сортировки по убыванию тоже ведь нужно поменять?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void choicesSort(int* arrayPtr, int length_array) // сортировка выбором
{
    int repeat_counter;
    for (repeat_counter = 0; repeat_counter < length_array && arrayPtr[repeat_counter]>=0 ; repeat_counter++)
 
    {
        int temp = arrayPtr[0]; // временная переменная для хранения значения перестановки
        for (int element_counter = repeat_counter+1; element_counter < length_array; element_counter++)
        {
            if (arrayPtr[repeat_counter] > arrayPtr[element_counter] )
            {
                temp = arrayPtr[repeat_counter];
                arrayPtr[repeat_counter] = arrayPtr[element_counter];
                arrayPtr[element_counter] = temp;
            }
        }
 
    }
 
    for (repeat_counter++; repeat_counter < length_array ; repeat_counter++)
 
    {
        int temp = arrayPtr[0]; // временная переменная для хранения значения перестановки
        for (int element_counter = repeat_counter+1; element_counter < length_array; element_counter++)
        {
            if (arrayPtr[repeat_counter] > arrayPtr[element_counter] )
            {
                temp = arrayPtr[repeat_counter];
                arrayPtr[repeat_counter] = arrayPtr[element_counter];
                arrayPtr[element_counter] = temp;
            }
        }
 
    }
 
}


Вернуться к обсуждению:
Сортировка выбором
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2014, 14:03

сортировка выбором
не могу разобраться с задачей, не разбираюсь в указателях(((: сортировка...

Сортировка выбором
Что не так с сортировкой простого выбора????((( #include &lt;iostream&gt; ...

Сортировка выбором
Добрый день, я заметил, что при сортировке массива из N элементов по алгоритму...

0
Другие темы раздела
C++ Доработка программ http://www.cyberforum.ru/cpp-beginners/thread1262589.html
В первой программе нужно добавить метод инициализации Init() который контролирует значение аргументов на корректность, т.к если задать первое число отрицательным то в ответе появляется проблема...
C++ Что такое С++ ? Театр начинается с вешалки. Есть такое устойчивое выражение. Вы вошли в театр и сразу погрузились в действие. Спектакль уже начался! А какая "вешалка" у С++? С чего начинается С++? Где начинается... http://www.cyberforum.ru/cpp-beginners/thread1262570.html
Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) C++
Составьте программу для решения задачи. Определите значение õ=max(a, max(a/2, cos b))*max(2a-b,b) , где max(x,y)есть максимальное из чисел x, y. Разработайте функции нахождения максимального из...
Найти в строке цифры, идущие после знака &, и вывести их C++
Друзья выручайте, есть строка типа Ia_НН1=&35А Ib_НН1=&36А Ic_НН1=&37А, как мне в ней найти цифры идущие после знака & и вывести их (тоесть чтобы строка стала 35,36,37)
C++ Значение логарифма при любом аргументе http://www.cyberforum.ru/cpp-beginners/thread1262515.html
при значении аргумента больше 1 следует воспользоваться значением ln10. Не могу понять ошибку, программа работает без цикла if, а с ним ничего не выдает. double my_ln (double x) { const double...
C++ Пишу примитивный никому не нужный контейнер захотелось для практики написать аналог array из STL :) ну не полностью аналог, так, по своему как мне он был бы удобен... безо всяких лишних на мой взгляд переобъявлений типов аля "typedef size_t... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru