2 / 1 / 1
Регистрация: 04.04.2020
Сообщений: 11
|
||||||
1 | ||||||
Отсортировать по убыванию только элементы массива, начинающиеся цифрой Z16.07.2020, 10:13. Показов 1587. Ответов 3
Метки нет (Все метки)
Добрый день, подскажите, пожалуйста, как сделать вторую часть задания. Я сделал сортировку, но если честно не знаю как сделать второе.
Вот код сортировки: }
0
|
16.07.2020, 10:13 | |
Ответы с готовыми решениями:
3
Сортировка. Методом обмена отсортировать по убыванию только чётные элементы Отсортировать по убыванию только элементы вектора, расположенные на чётных позициях Методом обмена отсортировать только те элементы, которые стоят на нечетных местах по убыванию Элементы массива отсортировать по убыванию |
2528 / 1247 / 460
Регистрация: 08.11.2016
Сообщений: 3,428
|
|||||||||||
16.07.2020, 10:29 | 2 | ||||||||||
1. Определить функцию
void Shella(int* A, int N) параметр const size_t Z 2. в цикле while для определения нужно ли выполнять обмен значениями выполнить проверку
0
|
2 / 1 / 1
Регистрация: 04.04.2020
Сообщений: 11
|
|||||||||||
16.07.2020, 10:45 [ТС] | 3 | ||||||||||
Извините, не пойму строчку
Добавлено через 8 минут К тому же мы нигде не указываем значение Z, поэтому в строчке
0
|
2528 / 1247 / 460
Регистрация: 08.11.2016
Сообщений: 3,428
|
||||||
16.07.2020, 11:05 | 4 | |||||
Kipetosha, нет, модификатор const означает что параметр
Z типа size_t (беззнаковый целый тип данных) не может быть изменен в ходе выполнения функции Shella - в данном случае это страхует от ошибки когда вместо оператора сравнения == , в результате опечатки например, может быть указан оператор присваивания = , то есть если например организовать ветвление таким образом
first(A[j + d]) , если в этом случае для Z не будет указан модификатор const то выполнится оператор присваивания и, если A[j + d] != 0 вернет ненулевое значение которое неявно приведется к типу bool со значением true, что нарушит логику ветвления, но при этом код скомпилируется. Если же для Z будет указан модификатор const, то ошибка будет отловлена на этапе компиляции, компилятор скажет:Код
Z must be a modifiable lvalue Как это нигде не указываете? Значит надо указать чтобы, как Вы и просили Которое, как я понял, состоит в том, чтобы сортировались А значит функция сортировки должна принимать эту Z как дополнительный параметр, соответственно Вы должны так или иначе задать эту Z, как её задать - решать вам: хотите запросите значение Z у пользователя, хотите задайте глобальной или локальной константой, читайте из файла и т.д. Соответственно при вызове функции сортировки вы должны передать ей эту Z.
1
|
16.07.2020, 11:05 | |
16.07.2020, 11:05 | |
Помогаю со студенческими работами здесь
4
Отсортировать элементы массива по убыванию Отсортировать элементы массива по убыванию Отсортировать элементы массива по убыванию Отсортировать элементы массива по убыванию Отсортировать по убыванию положительные элементы массива Отсортировать нечетные элементы массива по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |