|
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
|
|
Вводятся 3 числа и необходимо определить наибольшее и наименьшее07.01.2013, 20:17. Показов 36766. Ответов 43
Метки нет (Все метки)
Всем привет)
Задача такая. Вводят 3 числа и необходимо определить наибольшее и наименьшее. Для двух чисел технология понятна это max(a,b) и min(a,b) а можно ли сделать тоже самое для 3х? Можно в принципе сделать через If , но если будущем мне придется перебирать сотни чисел? тут нужна универсальная технология. Прошу вашей помощи.
0
|
|
| 07.01.2013, 20:17 | |
|
Ответы с готовыми решениями:
43
С клавиатуры вводятся 3 числа, определить какое из них наибольшее, наименьшее, среднее
Определить среди введенных чисел наибольшее и наименьшее числа, а также среднее значение |
|
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
|
|
| 09.01.2013, 21:01 | |
|
0
|
|
|
Master of Orion
|
|
| 09.01.2013, 21:48 | |
|
exiqa, изначально в Java не было типов значения (примитивных типов) - все было объектами, до появления Java 1.5, если не изменяет память. Потом к ним вернулись из-за вопросов производительности, но что было, то было.
1
|
|
|
2 / 2 / 1
Регистрация: 07.01.2013
Сообщений: 20
|
||
| 09.01.2013, 22:33 | ||
|
Не по теме: господа, немного отклоняемся от темы, что может быть наказано модераторами. Стоит или открыть тему с соответствующим названием и в нужном разделе или можно получить погончики ИМХО waip, опять же небольшие ошибки вызванные неточным знанием синтаксиса языка на котором предполагается выполнение программы
0
|
||
|
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
|
|||
| 10.01.2013, 11:05 [ТС] | |||
|
Если не ошибаюсь на паскале в 0 элементе хранится такая информация. А на языках высокого уровня я так понимаю в последнем элементе.
0
|
|||
|
Master of Orion
|
|
| 10.01.2013, 11:38 | |
|
http://habrahabr.ru/post/113586/
написано про С#, но то же верно и для Java Добавлено через 19 минут Достаточно прочитать только первую часть про упаковку, дальше уже идут вещи, которые к Java имеют такое отношение, что вы пока не доросли
0
|
|
|
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
|
|
| 10.01.2013, 11:42 [ТС] | |
|
Я одного понять не могу. Почему идет речь про крос-платформеность?
Ведь можно же установить вин-эмулятор на другой ОС и с эмулятора запускать приложение на С шарпе.
0
|
|
|
10 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 5
|
||||||
| 10.01.2013, 12:10 | ||||||
|
Но C++ необходимо было компилировать под каждую платформу. Sun пошла дальше - программы на Java выполняются в виртуальной машине, их не надо перекомпилировать. В C# нет примитивных типов, как в Java. Примитивные типы в C# являются объектами. Мне кажется странным, что Microsoft вообще назвала их примитивными.
0
|
||||||
|
Master of Orion
|
||||||
| 10.01.2013, 12:17 | ||||||
![]()
0
|
||||||
|
10 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 5
|
||
| 10.01.2013, 12:19 | ||
|
0
|
||
|
Master of Orion
|
|
| 10.01.2013, 12:19 | |
|
waip, да под linux-macos есть и так свой фреймворк - mono называется ( http://ru.wikipedia.org/wiki/Mono ), на нем даже есть андройд:
http://habrahabr.ru/post/143147/
0
|
|
|
10 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 5
|
|||||
| 10.01.2013, 12:31 | |||||
![]() Последний апплет я видел лет 5 назад. С остальным согласен.
0
|
|||||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||||
| 10.01.2013, 13:37 | |||||
А объекты на стеке создавать нельзя до сих пор. Все объекты создаются в куче. В какой-то из будущих версий грозились сделать создание объектов, локальных по отношению к методам, на стеке. Мне сложно представить, как они этого добьются, учитывая все многообразие способов передачи ссылки на объект за пределы метода. И касательно производительности. Знаете такой сайт - www.amazon.com? Неслабый сайт, правда? Так вот, вся эта система написана на java. Вся инфраструктура wallmart (один из крупнейших ритейлеров США, на момент перехода на Java5 у них было более 500 серверов) тоже работает на Java. Наш сайт госуслуг - на Java. Интернет-банкинг кучи банков - на Java. Системы online-бронирования билотов авиакомпаний (за S7 ручаюсь, Аэрофлот тоже собирался переходить). Автоматизированные банковские системы. И т.д. и т.п. Java очень хорошо работает при высоких нагрузках. При условии, что у разработчиков прямые руки. P.S. А кривыми руками можно убить преимущества любого языка. Я видел приложения на С++, за которые мне хотелось убить разработчиков. Нажатие кнопки - и приложение зависает секунд на 30, даже интерфейс не перерисовывается. Там допущена простейшая ошибка, я зеленых новичков учу ее не делать. А в этом приложении (коммерческом, денег стоит!) она уже на протяжении пяти лет и трех major-версий. А потом приходите такой Вы и рассказываете о том, что С++ такой быстрый. Но это всё - отступление от темы. Вернемся к исходной задаче. Заводите два числа - минимальное и максимальное. Максимальному присваиваете минимально возможное значение для данного типа (для int - Integer.MIN_VALUE), минимальному - максимальное (Integer.MAX_VALUE). Далее перебираете все числа. Каждое из них (текущее) сравниваете с минимальным и максимальным. Если текущее меньше минимального к этому моменту - присваиваете минимальному значение текущего. Если текущее больше максимального к этому моменту - присваиваете максимальному значение текущего. После прохождения по всем числам у Вас будет найдено как минимальное, так и максимальное значения.
0
|
|||||
|
Master of Orion
|
|
| 10.01.2013, 13:57 | |
|
Skipy,
Не по теме: будем считать, что я имел ввиду при прочих равных. Кривые руки не контрятся©. Что С++ быстрый я не говорил, я говорил, что он быстрее, причем намного. А то сравнивать быдлокодера на С++ и команду senior-developer на Java как-то некорректно. Или считаете, что Java это лучший язык программирования для любых задач в любых условиях?:)
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 11.01.2013, 15:38 | ||
|
http://blog.cfelde.com/2010/06... rformance/ http://zi.fi/shootout/ А в реальных задачах... На клиентской стороне время ожидания реакции пользователя на порядки превышает время реакции системы. Так что разница в производительности практически неощутима. А на серверной стороне - Вы сначала постройте систему масштаба amazon на С++, а потом мы будем смотреть на ее производительность. По опыту могу сказать, что проблемы начнутся во взаимодействии различных компонент системы. В enterprise-секторе у Java конкурентов просто нет. P.S. Мне как-то один товарищ с пеной у рта доказывал, что С++ намного быстрее, чем Java. В качестве теста он предлагал посчитать факториал. Действительно, Java проигрывала на порядок. А потом выяснилось, что его вариант на Java реализован по экспоненциальному по мощности алгоритму. После преобразования в хвостовую рекурсию времена сравнялись. Так что сравнивать по производительность даже в синтетических тестах тоже нужно уметь. И заявления "С++ намного быстрее" без привязки к условиям теста, методике тестирования и исходному коду, на который можно посмотреть - они лишены смысла. P.P.S. А "быстрый" к "лучший" вообще никакого отношения не имеет. В случае упомянутых enterprise-систем - каждая компонента на С++ будет быстрее (скорее всего). Но Java - лучше по покрытию всего комплекса проблем, стоящих перед разработчиками таких систем.
0
|
||
|
Master of Orion
|
||||
| 11.01.2013, 19:25 | ||||
![]()
0
|
||||
|
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
|
|
| 12.01.2013, 07:00 [ТС] | |
|
Кстати о птичках... майнкрафт ввели как обязательный предмет в одной из американских школ....
0
|
|
|
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
|
|
| 12.01.2013, 11:01 [ТС] | |
|
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 16.01.2013, 17:26 | ||
|
Молодой человек, когда Вы повзрослеете, Вам (надеюсь!) будет откровение: кроме игр есть и другие приложения. И они требуют такой производительности, что игры по сравнению с ними - ничто, возня грудничков в песочнице. Вы хоть представляете себе, какая вычислительная мощность нужна, чтобы по нескольким миллионам счетов просчитать начисление процентов, зависящее от суммы на счете? Это по каждому счету для каждого периода, когда остаток не менялся, надо просчитать проценты, потом для каждого периода надо просчитать сумму начисления за этот период. Десяток движений в сутки - сотни в месяц, совершенная ерунда! - приведут по нескольким миллионам счетов к расчету миллиардов значений. И всё это необходимо сделать в жесткие временные рамки - 4-6 часов максимум. Для таких расчетов ставят кластера из высокопроизводительных серверов и параллелят вычисления. А системы, обсчитывающие брокерские операции, - они знаете с какими объемами данных имеют дело? Расчетная мощность - 500К сделок в сутки, каждая сделка порождает в среднем 10 записей, т.е. 5М. В операционном доступе данные за год - более 200 торговых дней, т.е. больше 1 миллиарда записей. И по этому надо строить аналитику, делать срезы, проводить расчеты, генерировать отчеты. Это тоже всё параллелится и разносится по разным серверам, потому как один банально не справляется. И все упомянутые системы пишутся на Java. Я лично занимаюсь их разработкой и оптимизацией. Расскажите еще про Minecraft как эталон производительности...
0
|
||
|
Master of Orion
|
|
| 16.01.2013, 17:39 | |
|
Skipy, да, по двум причинам: первое - переносимость, второе - написать такую сложную архитектуру, как вы описали, на С++, не отстрелив себе ногу - практически не возможно.
Не по теме: А еще интересно, если Java >> C++, почему на последнем еще пишут? Интересен Ваш вариант
0
|
|
| 16.01.2013, 17:39 | |
|
С клавиатуры вводятся 4 целых числа. Необходимо найти максимум этих чисел и определить сколько раз он встречается
Определить, какое наименьшее число операций необходимо для того, чтобы получить из числа 1 заданное число N
Даны три различных действительных числа. Найти два числа, модуль разности которых имеет наибольшее/наименьшее значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|