СПРОСИ ПРОФИ
👍
0
👎 02

Отсортировать информацию по правилу. Java

Отсортировать информацию по правилу: теме теста один раз, далее фамилия тестируемого и результат тестирования.
Ввод производится в список
В формате Фамилия тема_теста/оценка
Пример:
Ввод:
Иванов массивы/5.00,списки/3.49
Сидоров массивы/4.50,классы/5.00
Вывод:
массивы
Иванов 5.00
Сидоров 4.50
списки
Иванов 3.49
классы
Сидоров 5.00
Суть вопроса: Как это можно реализовать что бы тема теста не повторялась

👍
0
👎 0

Могу ответить через Python:
создаёте словарь, ключами для которого будут предметы. Считываете строчку, запоминаете имя (до пробела), затем сплитите по запятой всё оставшееся, результат в массив. Для каждого элемента полученного массива разделяете по слешу название предмета и оценку. Добавляете в словарь по ключу «Предмет» имя и оценку. Если такого ключа ещё нет — создаёте.
В Java реализация идейно идентична, но чуть дольше. Можете попробовать переделать сами, можете обратиться с вопросом.

ans={}
n=int(input())
for i in range(n):
s = input()
name=s[:s.find(" ")]
arr=s[s.find(" «)+1:].split(»,")
for a in arr:
subj=a[:a.find(«/»)]
mark=a[a.find(«/»)+1:]
if subj not in ans.keys():
ans[subj]=[]
ans[subj].append(name+" "+mark)
for key in ans.keys():
print(key)
for s in ans[key]:
print(s)

Для входных данных:
2
Иванов массивы/5.00,списки/3.49
Сидоров массивы/4.50,классы/5.00

Задайте свой вопрос по программированию
профессионалам

Сейчас онлайн 75 репетиторов по программированию
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 04

Язык Си. Массив структур   4 ответа

Добрый день, Уважаемые профессионалы. Подскажите, пожалуйста,как правильно передать массив структур в прототип функции? Например, дан массив из 6 структур (фамилия, профессия) и описывается функция, которая на вход примет слово «Учитель» и данный массив, и на выходе посчитает количество человек с этой профессией. Как будет выглядеть прототип функции, если массив, например,такой:
struct profi people[] = {«Иванов»,«Продавец»,«Петров»,«Учитель».......}?
Если задаю прототип как void kol (char, struct a[]); выдает ошибку

  29 мар 2022 00:35  
👍
0
👎 018

Программирование на Си: как отсортировать двунаправленный список?   18 ответов

Здравствуйте. Помогите, пожалуйста, с программированием.
В программе есть двунаправленный список:
struct l2
{
char*name;
char*ext;
l2*next;
l2*prev;
};
Его нужно отсортировать по полю name. Как это сделать?
Точнее, основной вопрос в том, как поменять местами два элемента списка. Если это получится, дальше справлюсь.
Заранее спасибо за помощь.
  16 июн 2012 19:50  
👍
0
👎 02

Java   2 ответа

  20 окт 2021 14:21  
👍
0
👎 04

Железо для IT   4 ответа

Intel Core i5 9300H 4 ядра, 8 потоков, 2,4 ГГц(стандарт частота) мах частота 4.1 ГГц , Архитектура процессора Coffee Lake . RAM 8 ГБ DDR4 — 2666 МГц . SSD хранилище. . Хватит ли ноута с такими характеристиками для изучения java,python, С+ , или потребуется что-то помощнее?

  07 апр 2021 17:43  
ASK.PROFI.RU © 2020-2024