Ось приклад програмного коду на мові C++, що відповідає вашим вимогам: #include #include #include #include // Оголошення структури "Monitor" typedef struct { std::string name; int warrantyPeriod; double price; } Monitor; // Функція порівняння для сортування за убыванням ціни bool compareByPrice(const Monitor& monitor1, const Monitor& monitor2) { return monitor1.price > monitor2.price; } int main() { // Створення вектора для зберігання моніторів std::vector monitors; // Додавання моніторів в вектор monitors.push_back({"Monitor 1", 12, 250.0}); monitors.push_back({"Monitor 2", 24, 350.0}); monitors.push_back({"Monitor 3", 36, 200.0}); monitors.push_back({"Monitor 4", 18, 400.0}); // Сортування моніторів за убыванням ціни std::sort(monitors.begin(), monitors.end(), compareByPrice); // Виведення відсортованого списку моніторів та уведомлення про ціни std::cout << "Список моніторів відсортований за убыванням ціни:\n"; for (const Monitor& monitor : monitors) { std::cout << "Назва: " << monitor.name << ", Гарантійний термін: " << monitor.warrantyPeriod << " місяців, Ціна: " << monitor.price << " грн\n"; } return 0; } Цей код створює вектор моніторів, заповнює його даними та сортує монітори за убыванням ціни. Потім відсортований список виводиться на екран разом із відповідними уведомленнями про ціни. Зверніть увагу, що в коді використовується ключове слово typedef для оголошення структури "Monitor" перед її використанням.