Лаб. №4 Объекты-функции

Задание Объекты-функции

 

  1. С помощью алгоритма generate сгенерировать последовательность чисел Фибоначчи.
  2. С помощью алгоритма generate сгенерировать последовательность, являющуюся арифметической прогрессией
  3. С помощью алгоритма generate сгенерировать последовательность случайных чисел из данного множества чисел.
  4. Найти максимальный элемент в массиве и его индекс с помощью for_each
  5. Найти количество элементов, больших своих левых соседей, с помощью for_each
  6. Найти количество локальных максимумов в последовательности с помощью for_each
  7. Отсортировать список студентов с помощью l.sort(cmp), где cmp – класс-сравнитель студентов, в конструктор которого передается критерий сравнения (по какому полю).
  8. Обойти массив списков целых, выводя его содержимое, используя двойной for_each, объекты-функции и не используя циклы.
  9. Выдать матрицу, используя двойной for_each, объекты-функции и не используя циклы.
  10. Создать filtered_back_inserter, позволяющий добавлять в конец не все элементы, а только те, которые удовлетворяют некоторому условию. Условие передается как параметр конструктора filtered_back_inserter. Воспользоваться им в алгоритме copy.
  11. С помощью count_if посчитать, сколько слов в списке слов содержат хотя бы одну букву из заданной строки s.
  12. С помощью remove_if удалить из вектора строк те строки, которые заканчиваются на одну из букв заданной строки s.
  13. С помощью copy_if скопировать из списка строк в вектор строк только строки с длиной в диапазоне [a,b]. где a и b задаются.