1 / 1 / 0
Регистрация: 03.04.2011
Сообщений: 6
|
||||||
1 | ||||||
Упорядочить элементы массива по возрастанию модулей элементов08.04.2011, 18:41. Показов 2779. Ответов 8
Метки нет (Все метки)
Не могу ни как до конца разобраться с этой функцией. Есть часть программы где необходимо упорядочить элементы массива по возрастанию модулей элементов, но возник вопрос можно ли записать где у меня в тексте программы стоит многоточие(....), записать сортировку не внедряя дополнительной функции в программе..
И как прописать эту сортировку для вещественных чисел, вот часть программы ...
0
|
08.04.2011, 18:41 | |
Ответы с готовыми решениями:
8
Упорядочить элементы массива по возрастанию модулей элементов Упорядочить элементы массива по возрастанию модулей Упорядочить элементы массива по возрастанию модулей элементов Упорядочить элементы массива по возрастанию модулей элементов |
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
|
||||||
08.04.2011, 19:07 | 2 | |||||
нельзя(, нету лямбда выражений(
делай так
1
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
08.04.2011, 19:13 | 3 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Ну почему же, если ты щастливый владелец компиляторов/IDE - GCC4.5+ или MVS10, можно юзать такое
2
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|
08.04.2011, 19:21 | 4 |
Лямбда выражения, если не ошибаюсь, ввели в новом стандарте C++, а код у ТС скорее похож на C. Без дополнительной функции никак не обойтись, потому что qsort принимает указатель на эту самую функцию, которую потом будет использовать для сравнений.
Если же ТС пишет на C++, посоветую использовать векторы и sort(), намного удобнее, и для стандартных типов (ака double) не надо писать собственную функцию сравнения.
1
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
08.04.2011, 19:25 | 5 |
Да я и не утверждал что лямбда есть в нынешнем стандарте, по этому и подчеркнул деталь -
0
|
1 / 1 / 0
Регистрация: 03.04.2011
Сообщений: 6
|
||||||
08.04.2011, 19:35 [ТС] | 6 | |||||
Я новичок в программирование эта часть программы
0
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
||||||
08.04.2011, 20:48 | 7 | |||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
1 / 1 / 0
Регистрация: 03.04.2011
Сообщений: 6
|
|
09.04.2011, 00:25 [ТС] | 8 |
Просто для вещественных чисел модуль пишется как fabs(), а за алгоритм огромное спасибо...
1
|
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
|
|
09.04.2011, 05:15 | 9 |
если обратно исправиш a и b на _a и _b (с подчеркиванием), инклудни ище <math.h> - будет, на борланд спп 3 в режиме си работает
1
|
09.04.2011, 05:15 | |
09.04.2011, 05:15 | |
Помогаю со студенческими работами здесь
9
Упорядочить элементы массива по возрастанию модулей элементов Упорядочить элементы одномерного массива по возрастанию модулей элементов В однородном массиве упорядочить элементы массива по возрастанию модулей элементов Вычислить произведение ненулевых элементов массива, упорядочить элементы массива по возрастанию модулей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |