0 / 0 / 0
Регистрация: 02.03.2020
Сообщений: 24
|
|
1 | |
Отсортировать список абитуриентов по убыванию оценок15.04.2021, 13:20. Показов 1974. Ответов 24
Метки нет (Все метки)
В решении задачи необходимо использовать линейные массивы.
Даны два массива - список фамилий абитуриентов и список соответствующих им оценок по ЕГЭ. Отсортировать список абитуриентов по убыванию оценок, в случае совпадения оценки сравнивать абитуриентов по фамилии.
0
|
15.04.2021, 13:20 | |
Ответы с готовыми решениями:
24
Дан список оценок по математике 30-ти абитуриентов. Кого больше: троечников, четверочников или пятерочников? Есть N универов и K абитуриентов. Вывести список их предпочтений по убыванию Составить список зачисленных абитуриентов в порядке убывания балла и список абитуриентов с полупроходным баллом Список(List) как отсортировать по убыванию используя функции reverse(); sort(); ао убыванию |
1115 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,859
|
|
15.04.2021, 15:00 | 2 |
Как бы вы решали такую задачу на псевдокоде?
0
|
15.04.2021, 18:25 | 3 | |||||
Программа:
Код
4 Vasya 1 Petya 1 Tima 0 Vasgen 15 Код
[Applicants{appraisal=15, name='Vasgen'}, Applicants{appraisal=1, name='Petya'}, Applicants{appraisal=1, name='Vasya'}, Applicants{appraisal=0, name='Tima'}]
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
||||||
15.04.2021, 20:32 | 4 | |||||
А если под грибами, то можно вот так
Кликните здесь для просмотра всего текста
Код
House=5 Awilson=4 Caddie=4 Bwilson=3 Sidorov=3 Ivanov=2 Petrov=1
1
|
Tavashi
|
15.04.2021, 21:33
#5
|
Не по теме: GreeNicee, два "Ивановых" однофамильца сольются воедино увеличив "свою" оценку аж до 100% от максимальной :)
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
15.04.2021, 21:48 | 6 |
Да, но как соединить два массива в стриме, чтобы между их значениями была связь и не используя при этом мап или отдельный класс я хызы=(
0
|
1115 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,859
|
|
16.04.2021, 11:47 | 7 |
GreeNicee, тот случай, когда стримы не подходят.
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
16.04.2021, 11:53 | 8 |
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
16.04.2021, 17:47 | 9 |
0
|
Am I evil? Yes, I am!
17573 / 10326 / 2820
Регистрация: 21.10.2017
Сообщений: 22,390
|
|
16.04.2021, 19:03 | 10 |
1
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|||||||||||
16.04.2021, 22:40 | 11 | ||||||||||
Спасибо за наводку, набиваю руку еще со стримами и как-то сначала в голову пришла мысль с мапом двух массивов=) хотя по сути я уже там сделал инт стрим для индексов=)
Кликните здесь для просмотра всего текста
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
16.04.2021, 23:14 | 13 |
Стильно, модно, молодежно)
Они компактные, удобные, вполне понятные (если их какое-то время поиспользовать (как, в принципе, и любой механизм в яп) + параллельные стримы при обработке данных больших объемов работают быстрее (по идее) А вообще реально удобная штука же - для примера выше нужно было бы создавать отдельный класс, или массив и сортировать его, а потом еще раз и заняло бы это все строк 15-20, много строк не значит плохо конечно, но зачем писать 15 строк, если можно 4=) Мой второй вариант в этой теме вроде вполне понятен - сделали счетчик с индексами, с его помощью отсторировали по фамилиям, а потом по оценкам и вывели=) 1 строка 1 действие и того 4=)
0
|
17.04.2021, 00:16 | 14 | |||||
Ну вот это уже полезная фича. Стоит разобраться.
Зачем писать 4 строки, когда можно 1)
0
|
Am I evil? Yes, I am!
17573 / 10326 / 2820
Регистрация: 21.10.2017
Сообщений: 22,390
|
|
17.04.2021, 09:00 | 15 |
Да, использовать в данной задаче Map.Entry, да еще и без собсно Map, а сложеных в массив - это высший пилотаж
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
17.04.2021, 09:02 | 16 |
Стримы формально тоже можно в одной строке записать, но это будет не так читабельно + до этой 1 строчки, вам пришлось написать 3 на создание мапа и его заполнение (даже если возьмем массивы как по условию задачи ТС'а) + одну на вывод
П.с. А если разделить вашу 1 не супер читабельную строку на несколько то будет менее красиво и понятно, чем со стримами имхо)
П.с. п.с. а вообще дело вкуса наверное, если не брать в расчет возможность подрубить параллельный стрим для обработки данных больших объемов (а на этот счёт я не уверен, т.к. не возникала необходимость в данной фиче пока что)
0
|
1115 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,859
|
|
17.04.2021, 16:28 | 17 |
GreeNicee, ну вы слинковали два массива через индексы, а интересней было бы через структуры данных (то, о чем вы изначально подумали). Через индексы можно тоже слинковать в 4-5 строчек и без стримов.
Вы упростили себе задачу - на входе два массива, а не "предложение" заполнять данные через ввод:
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
17.04.2021, 16:55 | 18 |
Не я упростил, а Coffeini, решил сделать ввод для пользователя) в условии просто 2 массива)
А структуры данных я еще не вспоминал( да и связь через индексы мне кажется в данном случае будет более адекватным вариантом=)
0
|
Tavashi
|
17.04.2021, 16:59
#19
|
0
|
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
|
17.04.2021, 17:03 | 20 |
0
|
17.04.2021, 17:03 | |
17.04.2021, 17:03 | |
Помогаю со студенческими работами здесь
20
Вывести список студентов каждой группы по убыванию оценок Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Отсортировать список по убыванию Отсортировать по убыванию список Считая фамилии абитуриентов и их оценки после первого экзамена исходными данными, составить список абитуриентов, допущенных ко второму экзамену Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |