|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
||||||
Описать функцию, определяющую минимальное или максимальное из значений X и Y в зависимости от значения Z05.10.2014, 00:23. Показов 5902. Ответов 33
Метки нет (Все метки)
Доброго времени суток.
есть такое задание: Кликните здесь для просмотра всего текста
Описать функцию Minmax(X,Y,Z), определяющую минимальное или максимальное из значений X и Y в зависимости от значения Z. Используя четыре вызова этой функции, найти минимальное и максимальное из данных чисел A, B,C, D.
как я понял нужно из 4 чисел найти минимальное и максимальное за 4 вызова функции. НО! вот почему в функции Minmax(X,Y,Z) всго 3 переменные. это получаеться за 4 вызова можно успеть проверить только 3 числа, посчитав, я понял что 4 вызова будет мало. Все что пока есть: Кликните здесь для просмотра всего текста
Что доскажите? как лучше будет сделать. И еще вопрос можно будет ли за 1 вызов все проверить, и выдать результат?
0
|
||||||
| 05.10.2014, 00:23 | |
|
Ответы с готовыми решениями:
33
Описать функцию Minmax(X,Y,Z), определяющую минимальное или максимальное из значений X и Y
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||
| 05.10.2014, 01:49 | ||||||
|
RefSol, Дело в том, что я предлагаю дословно решить задачу. Не уверен в решении, но идея такая (использовать Z):
2
|
||||||
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
| 05.10.2014, 01:50 [ТС] | |
|
0
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|||||||||||||||||
| 05.10.2014, 02:00 | |||||||||||||||||
Сообщение было отмечено CovCek как решение
РешениеДобавлено через 8 минут CovCek, Вот, проверьте еще раз, два случая Пусть c > d, тогда c-d > 0
Пусть c < d, тогда c-d < 0
1
|
|||||||||||||||||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|||||||
| 05.10.2014, 02:00 | |||||||
|
В связи с неопределённостью разности c-d и d-c вы не будете знать что у вас в m1 m2 мин или мах, далее есть вероятность потери истинного минимума и истинного максимума.
1
|
|||||||
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||
| 05.10.2014, 02:03 | ||
|
RefSol, да, посмотрите последний вариант, я исправил bool на int и если z >= 0 функция вернет максимум, если z< 0 - вернет минимум.
Добавлено через 1 минуту т.е. еще раз - в конечном счете мы не знаем где в M1 и M2 именно максимум а где минимум, но значем точно, что это крайние значения, как и нужно в условии
1
|
||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|
| 05.10.2014, 02:09 | |
|
rRczZZ, да, согласен идея с разностью интересна.
2
|
|
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
| 05.10.2014, 02:09 [ТС] | |
|
0
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
| 05.10.2014, 02:13 | |
|
CovCek, ну смысл что в том, что в моем решении ищутся крайние значения 1 и 4, не обязательно сначала минимум, а потом максимум - в условии, не сказано, что сначала нужно вывести минимум, ведь так? Если хотите иначе - используйте решение RefSol с 6ю вызовами.
1
|
|
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
||
| 05.10.2014, 02:17 [ТС] | ||
|
Спасибо вам. По желанию: Кликните здесь для просмотра всего текста
Вот только остался вопрос первоначальный, можно ли за меньшее количество вызовов определить где что.
Ведь в условии не сказано использовать именно 1 функцию.
0
|
||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|
| 05.10.2014, 02:19 | |
|
Проверил с разностью работает, только не определяет где min а где max.
0
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||
| 05.10.2014, 02:20 | ||||||
|
CovCek, Но, кстати, есть еще один вариант - с сортировкой
1
|
||||||
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|||
| 05.10.2014, 02:26 [ТС] | |||
|
Добавлено через 5 минут как работает?
0
|
|||
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||
| 05.10.2014, 02:31 | ||||||
|
CovCek, поменяются значения в вызывающем коде, т.е. в переменных метода Main(). например
передает аргумент по ссылке (а не по значению).
1
|
||||||
|
6 / 5 / 8
Регистрация: 23.05.2014
Сообщений: 212
|
|
| 05.10.2014, 02:35 [ТС] | |
|
0
|
|
| 05.10.2014, 02:35 | |
|
Описать процедуру Minmax(X, Y), записывающую в X минимальное из значений X и Y, а в переменную Y — максимальное
Описать процедуру Minmax(A,B), записывающую в переменную A минимальное из значений A и B, а в переменную B — максимальное из этих значений
Найти и выделить цветом минимальное или максимальное (в зависимости от установленного переключателя) из введенных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|