Добор

  1. Найти в целочисленном векторе первый положительный элемент, оканчивающийся цифрой digit
    Указание 1 Используем функцию find_if. Обратите внимание на то значение, которое она возвращает.
    Указание 2 Используем в качестве третьего аргумента find_if лямбда-выражение с захватом внешней переменной
    [digit](int x) {return (x > 0 && x % 10 == digit); }
  2. Создать функцию
    pair<int, int> FirstPosAndLastNeg(vector<int> v, int digit);
    которая одновременно возвращает первое положительное и последнее отрицательное значения целочисленного вектора
    Указание 1 Используем функцию reverse 
    Указание 2 Подключаем заголовочный файл
    #include <utility>
    Указание 3 Для возврата значения используем команду
    return make_pair( /*значение1*/, /*значение2*/);
    в которую нужно подставить свои переменные или значения 
  3. Создать функцию, которая возвращает число элементов строкового вектора (vector<string>), которые состоят более чем из одного символа и начинаются/заканчиваются символом 'c' (используем count_if)
  4. Вернуть минимальный из положительных элементов вектора целых чисел (используем remove_iferase и min_element)
  5. Для вектора вещественных чисел найти сумму

    Указание 1 Используем функцию for_each 
    Указание 2 Используем Используем лямбда-выражение с захватом внешней переменной по ссылке (s - переменная, в которой вычисляем сумму)
    [&s](double x) {s += 1 / x; } 
  6. Найти произведение последних цифр всех чисел целочисленного вектора
  7. Обнулить элементы вектора, расположенные между его минимальным и максимальным элементами (не включая минимальный и максимальный элементы).
  8. Удалить из вектора целых чисел все одинаковые элементы, оставив их первые вхождения.

Линда Шумения

  1. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A6, … .
  2. Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A0 перейдет в A1A1 — в A2, …, AN-1 — в A0).
  3. Дан массив A ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов AK, которые удовлетворяют неравенству AK < A10. Если таких элементов нет, то вывести 0.
  4. Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все четные числа из исходного массива (в том же порядке) и вывести размер полученного массива B и его содержимое.
  5. Дан массив размера N и целое число K (1 ≤ K ≤ N). Удалить из массива элемент с порядковым номером K.
  6. Дан целочисленный вектор. Увеличить все четные числа, содержащиеся в массиве, на исходное значение первого четного числа. Если четные числа в массиве отсутствуют, то оставить массив без изменений.
  7. Дан вектор целых чисел. Создайте новый массив, в котором расположите квадраты всех положительных чисел исходного массива в том же порядке, затем кубы отрицательных, а затем единицы вместо нулевых элементов.
Гаврилов Дмитрий

Разработать класс TMatrix для работы с вещественными (double) матрицами размера M x N. Полями класса должны быть размеры матрицы и вектор, состоящий из векторов чисел типа float. Разработать конструкторы: 

Пустой конструктор по умолчанию 

  • Копирующий конструктор 
  • Конструктор с параметрами M и N, который создаёт матрицу размером MxN и заполняет её нулями; 
  • Конструктор с параметрами M, N и вектором значений типа double, который заполняет матрицу элементами вектора по следующему правилу: 

\[ \left[\begin{array}{cccc}a_1 & a_2 & a_3 & a_4\end{array}\right]\to\left[\begin{array}{cc}a_1 & a_2 \\ a_3 & a_4\end{array}\right] \]

Перегрузить операции: 

  • Сложение матриц (выбрасывать исключение, если не подходят размеры) 
  • Вычитание матриц (выбрасывать исключение, если не подходят размеры) 
  • Перемножение матриц (выбрасывать исключение, если не подходят размеры) 

Вывод в поток