методы / Laboratornaya_rabota_4
.pdfЛабораторная работа №4
Задание 1
В стандартном потоке дана одна строка, состоящая из числа N и следующих за ним N строк S. Между собой число и строки разделены пробелом.
Отсортируйте строки S в лексикографическом порядке по возрастанию, игнорируя
регистр букв, и выведите их в стандартный поток вывода. |
|
||
Ограничения |
|
||
0 |
<= N <= 1000 |
|
|
1 |
<= |S| <= 15 |
|
|
Каждая строка S[i] может состоять из следующих символов: [0-9,a-z,A-Z] |
|||
|
|
|
|
|
Входные параметры |
|
Выходные значения |
|
|
|
|
|
2 q A |
|
A q |
|
|
|
|
|
3 a C b |
|
a b C |
|
|
|
|
Для выполнения данного задания необходимо ознакомиться с функцией «tolower()», заменяющая заглавные буквы на строчные. Для работы с данной функцией необходимо подключение библиотеки «locale»
Задание 2
Встандартном потоке дана одна строка, состоящая из числа N и следующих за ним N числами S, разделенные между собой пробелами.
Необходимо отсортировать полученные значения, и разделить вектор на 3 части по следующему принципу:
Впервой группе находятся элементы, сумма которых не превышает 1/3 от суммы всех элементов.
Во второй группе находятся элементы, сумма которых не превышает 2/3 от суммы всех элементов.
Втретьей группе находятся остальные элементы вектора.
Входные параметры |
Выходные значения |
|
|
|
|
10 |
0 1 2 3 |
4 5 |
6 7 |
|
|
9 8 7 6 5 4 3 2 1 0 |
|
|
8 9 |
|
|
|
|
|
|
|
|