1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
||||||
1 | ||||||
Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)14.11.2018, 21:05. Показов 1949. Ответов 19
Привет всем, нужна ваша помощь, изучаю Java совсем немного, сейчас на массивах, есть задание, я попытался его реализовать, но есть проблемы. Подскажите что, да как..
Задание: Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22). Код:
0
|
|
14.11.2018, 21:05 | |
Ответы с готовыми решениями:
19
Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)
Найти сумму трех наибольших Положительных Нечетных элементов массива Найти сумму трёх наибольших из элементов массива |
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
14.11.2018, 21:22 | 2 |
скобок не хватает?
зачем тебе три одинаковые переменные? где поиск максимальных значений ваще непонятно
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
14.11.2018, 21:31 [ТС] | 3 |
xoraxax, тяжко, а вам не сложно подредактировать мой код?
0
|
![]() ![]() 14647 / 8494 / 2522
Регистрация: 21.10.2017
Сообщений: 20,058
|
||||||
14.11.2018, 21:49 | 4 | |||||
Тут проще сызнова написать, т.к. твоя прога, увы, практически ничего из задачи не выполняет.
Попробуй разбить задачу на несколько подзадач, и для каждой подзадачи напиши отдельный метод. Ну а потом из этих "кирпичиков" составь окончательный вариант. Например: - найти все положительные элементы массива - найти все нечетные элементы массива - найти 3 наибольших элемента ... Потом, последовательно вызывая эти методы и решится, собсно, задача. ![]() Добавлено через 4 минуты Бонус ![]()
1
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
14.11.2018, 23:22 [ТС] | 5 |
iSmokeJC, простите, но я совсем новичок в джаве, и боюсь, что сам не справлюсь..
Я кое что сделал, но все равно не получается, если вы готовы мне помочь, то я могу скинуть
0
|
![]() ![]() 14647 / 8494 / 2522
Регистрация: 21.10.2017
Сообщений: 20,058
|
|
14.11.2018, 23:28 | 6 |
![]() Просто, если сейчас дать тебе готовый развернутый код, то не факт, что ты его поймешь. Соответственно толку от этого не будет. Пробуй, не стесняйся, все когда-то начинали...
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
||||||
14.11.2018, 23:34 [ТС] | 7 | |||||
iSmokeJC,
![]() Вот, попытка номер два, здесь я пытаюсь найти сумму положительных нечетных элементов, и когда запускаю, он мне считает суму раз 10 и по разному, если дело в цикле, то как его организовать?
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
14.11.2018, 23:40 | 8 |
Так при каждом запуске создается случайный массив. Почему результат одинаковым должен быть?
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
14.11.2018, 23:42 [ТС] | 9 |
JIeIIIa, изначально я хотел, чтобы массив заполнился рандомно, а потом три больших числа из них просто суммировались
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
14.11.2018, 23:46 | 10 |
kotik95, я про Ваш последний код. Запустили, посчитали сумму. Для следующего запуска сумма не должна совпадать с предыдущей.
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
14.11.2018, 23:50 [ТС] | 11 |
JIeIIIa, А как мне сделать, чтобы была одна сумма?
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
14.11.2018, 23:52 | 12 |
kotik95, КО говорит, что входящие данные каждый раз должны быть одинаковые. Следовательно необходимо убрать
Random
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
14.11.2018, 23:55 [ТС] | 13 |
JIeIIIa, логично, спасибо) завтра уже попробую)
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
||||||
19.11.2018, 19:23 [ТС] | 14 | |||||
JIeIIIa,
Добрый вечер! Я попытался еще раз, но все равно вынужден просить вашей помощи в решении данной задачи
iSmokeJC, Добрый вечер! Я попытался еще раз, но все равно вынужден просить вашей помощи в решении данной задачи
0
|
![]() ![]() 14647 / 8494 / 2522
Регистрация: 21.10.2017
Сообщений: 20,058
|
||||||
19.11.2018, 20:01 | 15 | |||||
kotik95, вот просто пример
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
19.11.2018, 20:45 [ТС] | 16 |
iSmokeJC, т.е. сначала сортировка? а что означает в данном примере Comparator.reverseOrder?
0
|
![]() ![]() 14647 / 8494 / 2522
Регистрация: 21.10.2017
Сообщений: 20,058
|
|
19.11.2018, 20:58 | 17 |
Обычная сортировка в обратном порядке.
Вызывать методы можно в какой угодно последовательности (следуя логике, конечно). Например, сначала отбираем нечетные, потом положительные, потом максимальные, потом уж сумму.
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
||||||
19.11.2018, 22:22 [ТС] | 18 | |||||
iSmokeJC, а можно комментарий к этому кусочку?
0
|
![]() ![]() 14647 / 8494 / 2522
Регистрация: 21.10.2017
Сообщений: 20,058
|
|
19.11.2018, 22:39 | 19 |
Из исходного массива делаем поток, сортируем его от бОльшего к меньшему, отбираем три элемента и собираем их в массив, который возвращаем. Как-то так...
0
|
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
|
|
19.11.2018, 22:45 [ТС] | 20 |
iSmokeJC, спасибо большое за помощь
![]()
0
|
19.11.2018, 22:45 | |
Помогаю со студенческими работами здесь
20
Не используя логические операторы, найдите сумму двух наибольших из трех заданных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |