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

Задание №6

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

  1. Описать функцию, которая добавляет после каждого элемента заданного контейнера-списка list<int> еще один такой же элемент, но с обратным знаком, а затем исключает из списка все отрицательные элементы и распечатывает результат. Переделать программу: печатать список до изменения и после с помощью функции.
  2. Описать функцию, которая считает количество положительных элементов заданного контейнера-списка list<int>, а затем распечатывает это значение (выдает в стандартный поток cout). Продемонстрировать её работу.
  3. Описать функцию, которая печатает Yes или No в зависимости от того, содержится ли заданное целое число x в заданном контейнере-списке list<int>.
  4. Создать контейнер из 5-ти целых случайных чисел (00 - 100100). Распечатать. Удвоить каждое число в контейнере. Распечатать. Удалить из контейнера элемент с индексом 2 и снова распечатать контейнер. Переделать программу: удвоение сделать с помощью функции и печатать контейнер с помощью функции.
  5. Создать контейнер из 20-ти логических случайных чисел (0 или 1). Распечатать. Посчитать количество истинных и ложных значений в контейнере. Распечатать. Удалить из контейнера первые десять элементов и распечатать полученный контейнер. Переделать программу: печатать контейнер с помощью функции.
  6. Написать программе для ввода с клавиатуры массива строк (окончание ввода строк – пустая строка), которые записать в контейнер. Распечатать введенный массив строк в столбик с указанием номера каждой строки. Удалить из контейнера элемент с индексом 3 и снова распечатать контейнер. Переделать программу: печатать контейнер с помощью функции.
  7. Создать контейнер из 6-ти вещественных случайных чисел от (100-100 до 100100). Распечатать. Посчитать сумму всех элементов массива. Удалить из контейнера элемент с индексом 2 и снова распечатать контейнер. Переделать программу: печатать контейнер с помощью функции.
  8. Создать контейнер из 6-ти вещественных случайных чисел от (100-100 до 100100). Распечатать. Из первого контейнера создать второй контейнер, который содержит только отрицательные элементы первого контейнера и распечатать его. Удалить из первого контейнера элемент с индексом 4 и снова распечатать контейнер. Переделать программу: печатать контейнеры с помощью функции.
  9. Создать контейнер из 10-ти вещественных случайных чисел (50-50 до 5050). Распечатать. Посчитать среднее число контейнера. Из первого контейнера создать второй контейнер, который содержит только те элементы первого контейнера, которые больше среднего первого массива. Удалить из первого контейнера элемент с индексом 8 и снова распечатать контейнер. Переделать программу: печатать контейнеры с помощью функции.
  10. Создайте два контейнера для хранения имен абонентов и их телефонных номеров. Имена и номера телефонов должны вводиться пользователем. После окончания ввода распечатать имена и телефонные номера абонентов в виде строк: имя абонента – его номер. Выполнить поиск номера по имени абонента. Удалите найденный номер и имя абонента из контейнеров. Снова распечатайте контейнеры. Переделать программу: печатать контейнеры с помощью функции.