STL5 / lab5-algorithms / lab5-algorithm-sort-task
.docВыполнить ВСЕ задания
-
Написать программа, которая выполняет следующие действия:
-
Заполняет vector<DataStruct> структурами DataStruct, при этом key1 и key2, генерируются случайным образом в диапазоне от -5 до 5, str заполняется из таблицы (таблица содержит 10 произвольных строк, индекс строки генерируется случайным образом)
-
Выводит полученный вектор на печать
-
Сортирует вектор следующим образом:
-
По возрастанию key1
-
Если key1 одинаковые, то по возрастанию key2
-
Если key1 и key2 одинаковые, то по возрастанию длинны строки str
-
-
Выводит полученный вектор на печать
DataStruct определена следующим образом:
typedef struct
{
int key1;
int key2;
string str;
} DataStruct;