ТГ бот

Программа получает в одной строке записи вида код:категория:балл, разделённые…

Информатика10 классРешено по тексту 16 октября 2026 в 13:19
Сортировка таблицы значений в С

Программа получает в одной строке записи вида код:категория:балл, разделённые пробелами. В таблицу включаются только записи с баллом не менее 60. Затем записи сортируются: по категории в алфавитном порядке; внутри категории — по убыванию балла; при равных баллах — по коду по возрастанию. После сортировки программа выводит коды через пробел. Служебная переменная ВходнаяСтрока содержит введённую строку. В программе пропущен строковый параметр метода Сортировать(). Впишите его полностью.

Записи = СтрРазделить(ВходнаяСтрока, " ", Ложь);

Данные = Новый ТаблицаЗначений;

Данные.Колонки.Добавить("Код");
Данные.Колонки.Добавить("Категория");
Данные.Колонки.Добавить("Балл");

Для Каждого Запись Из Записи Цикл
Части = СтрРазделить(Запись, ":");
Балл = Число(Части[2]);
Если Балл >= 60 Тогда
СтрокаДанных = Данные.Добавить();
СтрокаДанных.Код = Части[0];
СтрокаДанных.Категория = Части[1];
СтрокаДанных.Балл = Балл;
КонецЕсли;
КонецЦикла;

Данные.Сортировать(.................................);

Результат = Новый Массив;

Для Каждого СтрокаДанных Из Данные Цикл
Результат.Добавить(СтрокаДанных.Код);
КонецЦикла;

Сообщить(СтрСоединить(Результат, " "));

Решение

Метод ТаблицаЗначений.Сортировать принимает строку со списком колонок через запятую. После имени колонки можно указать направление: «Убыв» (по убыванию) или «Возр» (по возрастанию, по умолчанию).

Порядок критериев совпадает с порядком в условии:

  1. Категория — по алфавиту, то есть по возрастанию: «Категория»;
  2. Балл — по убыванию: «Балл Убыв»;
  3. Код — по возрастанию: «Код».

Строка параметра: "Категория, Балл Убыв, Код".

Вызов целиком: Данные.Сортировать("Категория, Балл Убыв, Код");

💡 Почему так

В С параметр метода Сортировать — строка, где колонки перечислены через запятую, а после имени колонки через пробел можно указать «Убыв» или «Возр». Если направление не указано, сортировка идёт по возрастанию.

Ответ
✓ dzmen.ru

"Категория, Балл Убыв, Код"

Помогло?

Есть ещё задание?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото