Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Минимальный по модулю элемент |
Автор: suse 27.1.2012, 17:51 | ||
Есть функция нахождения минимального элемента в массиве. Как найти минимальный по модулю элемент?
|
Автор: mes 27.1.2012, 18:01 |
применить fabs () при получении каждого значения.. Добавлено @ 18:02 инициализируйте т.е. добавьте =0; |
Автор: suse 27.1.2012, 18:36 | ||
Эту строчку?
Вычисляет, но неправильно. |
Автор: arcsupport 27.1.2012, 20:36 | ||
Попробуйте вот так:
|
Автор: mes 27.1.2012, 21:24 |
и эту: |
Автор: suse 27.1.2012, 21:25 |
Интересный вариант, но не работает! |
Автор: mes 27.1.2012, 21:30 | ||||
это выглядит грязно, лучше так :
и dat тоже лучше переименовать в что то бплее подходящее, например size Добавлено через 6 минут и 5 секунд а и это логичнее когда:
|
Автор: suse 27.1.2012, 21:43 | ||
Изменил. Вычисляет, но чтото не то... Может что то не то написал?
|
Автор: volatile 27.1.2012, 23:40 | ||
|
Автор: suse 27.1.2012, 23:47 |
Все работает. Спасибо! Добавлено через 16 секунд Закрыто |
Автор: mes 28.1.2012, 04:13 |
fabs нужен не у min, а у mass[] |
Автор: suse 28.1.2012, 11:35 | ||
Вот рабочий пример:
Как сделать чтобы произведение, а не сумму искала? |
Автор: mes 28.1.2012, 12:13 |
* вместо + , только вот неужто можно о таком спрашивать ?! ![]() Добавлено через 1 минуту и 15 секунд как то сомнительно согласуется max и наименьший .. |
Автор: suse 28.1.2012, 12:21 |
Эта функция уже наибольший ищет ![]() Если заменить + на *, то ничего не вычисляет. Потому то и спрашиваю. Добавлено через 7 минут и 9 секунд Сумму вычисляет правильно, а произведение нет (пишет 0.000) |
Автор: suse 28.1.2012, 13:01 | ||
А все понял!
На ноль то нельзя умножать! |