0 / 0 / 0
Регистрация: 21.11.2019
Сообщений: 11
|
|
1 | |
Найти два элемента массива с максимальным модулем их разности21.11.2019, 22:24. Показов 2235. Ответов 7
Метки нет (Все метки)
Задание : Написать программу выполняющую поиск двух элементов заданного массива,таких,что их разность по модулю максимальна
0
|
21.11.2019, 22:24 | |
Ответы с готовыми решениями:
7
Даны два вещественных числа P и R. Найти порядковый номер элемента массива A размерности N, который наиболее близкий к их разности Даны два вещественных числа P и R. Найти порядковый номер элемента массива A размерности N, который наиболее близкий к их разности Даны два вещественных числа P и R. Найти порядковый номер элемента массива A размерности N, который наиболее близкий к их разности Даны два вещественных числа P и R. Найти порядковый номер элемента массива A размерности N, который наиболее близкий к их разности |
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
||||||
21.11.2019, 23:21 | 2 | |||||
Сообщение было отмечено Kiryan11 как решение
Решение
1
|
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
|
|
22.11.2019, 08:20 | 3 |
0
|
Модератор
|
||||||
22.11.2019, 20:47 | 4 | |||||
Мне кажется, что можно обойтись одним циклом для нахождения минимального и максимального элементов массива.
Что-то такое
1
|
3022 / 1646 / 651
Регистрация: 19.03.2019
Сообщений: 5,322
|
|
25.11.2019, 11:26 | 5 |
ну, да, согласен.
только нюанс. если все элементы одинаковые, то программа скажет, что наибольшую разницу даёт элемент 1 и элемент 1. а это как бы противоречит заданию -
1
|
Модератор
9874 / 5242 / 3306
Регистрация: 17.08.2012
Сообщений: 16,011
|
||||||
28.11.2019, 11:14 | 6 | |||||
Проблема лечится просто: одно из неравенств, или оба неравенства, поменять на нестрогие, и применить составной if, поскольку, если элемент принят за минимум, незачем его проверять на максимум. И зачем лишние переменные Max и Min?
2
|
Модератор
|
|||||||||||
28.11.2019, 12:59 | 7 | ||||||||||
С нестрогими неравенствами при равенстве всех элементов индексы минимума и максимума станут равными N?
Думаю, что лучше изначально делать индексы разными и проверять весь массив. Отдельные переменные для минимума и максимума - чтобы избежать пересчётов адреса при обращении к массиву, хотя на таких длинах это незаметно и можно удалить. Это всё равно лучше вложенных циклов
Или можно использовать одно строгое, а второе - нестрогое неравенства
0
|
3022 / 1646 / 651
Регистрация: 19.03.2019
Сообщений: 5,322
|
|
28.11.2019, 13:19 | 8 |
не станут, там трюк в том, что проверяется одно условие a[IMin]>=A[i] и только, если не равно, тогда ELSE другое.
поэтому, если все элементы равны, то Max будет 1-й элемент, а Min - N-й
1
|
28.11.2019, 13:19 | |
28.11.2019, 13:19 | |
Помогаю со студенческими работами здесь
8
Вычислить квадрат разности между минимальным и максимальным элементом массива и записать его на место последнего отрицательного элемента Вставить два элемента: первый — после максимального элемента, второй — перед максимальным элементом массива Подпрограммы; найти половину разности между максимальным и минимальным элементами массива Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |