Перейти к основному содержимому

Задание №8

Варианты заданий:

  1. Создайте отображение map<char, int> и занесите в него пары A-1, B-2, C-3, D-4, E-5. Выведите содержимое отображения на экран. Удалить пару с ключом C и снова распечатать отображение.

  2. Создайте отображение map<int, double> и занесите в него пары 1 - 1.1, 2 - 2.2, 3 - 3.3, 4 - 4.4, 5 - 5.5, ..., 9 - 9.9. Выведите содержимое отображения на экран. Удалить пары с четными ключами и снова распечатайте отображение.

  3. Создайте отображение map<int, int> и занесите в него пары 1 - 10, 2 - 20, 3 - 30, ..., 20 - 200. Выведите содержимое отображения на экран. Удалить пары с нечетными ключами и снова распечатайте отображение.

  4. Создайте отображение map<string, int> и занесите в него пары "one" - 100, "two" - 200, "three" - 300, ..., "six" - 600. Выведите содержимое отображения на экран. Удалить пары с ключами "five" и "six" и снова распечатайте отображение.

  5. Занести в отображение информацию о планетах: <название, количество спутников>. Данные о планетах:

    "Меркурий", 0 
    "Венера", 0
    "Земля", 1
    "Марс", 2
    "Юпитер", 69
    "Сатурн", 62
    "Уран", 27
    "Нептун", 14
    "Плутон", 10

    Вывести отображение на экран. В цикле определите элемент, у которого максимальное количество спутников.

  6. Создать отображение Inventory, которое содержит данные о названии товара и количестве его на складе. Занести в него информацию: ("Отверка", 0), ("Молоток", 10), ("Гайки", 100), ("Профиль", 0), ("Уголок", 9), ("Доска", 17). Вывести отображение на экран таким образом, чтобы каждый товар выводился в отдельной строке, и только такой товар, у которого количество не равно нулю:

    Гайки - 100
    Доска – 17
    Молоток - 10
    Уголок - 9
  7. Создайте отображение map<string, int> и занесите в него пары занести в него информацию о 6 объектах: ("Иванов", 99), ("Петров", 430), ("Семенов", 70), ("Котов", 540), ("Белых", 230), ("Черных", 350). Выведите содержимое отображения на экран. Увеличьте значение каждой пары на единицу и снова распечатайте отображение.

  8. Создайте отображение map<char, int>, в котором ключ – буква, значение – её код. Заполните отображение пятью парами. Выведите содержимое отображения на экран. Удалить вторую пару и снова распечатайте отображение.

  9. Создайте отображение map<string, string>, в котором ключ – страна, значение – её столица. Заполните отображение пятью парами. Пользователь вводит страну, если такой ключ есть в контейнере, то на экран выводится название столицы, если – нет, то пользователю предлагается ввести столицу и если он её вводит, то в отображение добавляется новая пара. По окончании ввода выведите содержимое отображения на экран.

  10. Создайте отображение map<int, double> и занесите в него пары 1 – 100.0, 2 – 200.0, 3 – 300.0, ..., 9 – 900.0. Выведите содержимое отображения на экран. Вычислите сумму значений в контейнере. Каждое значение разделите на полученную сумму и вновь выведите отображение.