Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Задания для выполнения лабораторной работы №10. «Разработка приложений с использованием обобщенных алгоритмов»




«Разработка приложений с использованием обобщенных алгоритмов»

 

Разработайте программу на языке С++, используя стандартную библиотеку шаблонов.

Вариант 1. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте два целочисленных вектора размерами соответственно 4 и 2 элемента. С помощью метода for_search() и функции

// Функция, вызываемая для каждого элемента вектора

void show(

int a)

{

cout << a << " ";

return;

}

выведите значения их элементов на экран.

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 2. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте целочисленный вектор. Выведите значения его элементов на экран.

С помощью метода find() выполните поиск в векторе элемента с заданным значением и выведите результаты поиска на экран. С помощью метода count() подсчитайте в векторе количество элементов с заданным значением и выведите результаты поиска на экран.

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 3. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте целочисленный вектор. Выведите значения его элементов на экран.

С помощью метода find-if() и функции

// Функция для поиска первого нечетного элемента вектора

bool odd(// Возвращает true, если нечетное

int a)

{

if(a%2)

return true;

return false;

}

выполните поиск в векторе первого элемента с нечетным значением и выведите результаты поиска на экран.

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 4. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте целочисленный вектор. Выведите значения его элементов на экран. С помощью метода adjacent_find-if() выполните поиск в векторе первоой пары элементов со значениями "меньше-больше" и выведите результаты поиска на экран.

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 5. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте два целочисленных вектора v, v1 размерами соответственно 4 и 2 элемента. Выведите значения их элементов на экран. С помощью метода find-end() выполните поиск последнего вхождения v1 в v и выведите результаты поиска на экран, в том числе напечатайте значение найденного элемента. С помощью метода find-first_of() выполните поиск первого вхождения в v элемента из v1 и выведите результаты поиска на экран

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 6. Алгоритмы. Немодифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте и инициализируйте два целочисленных вектора v, v1 размерами соответственно 4 и 2 элемента. Выведите значения их элементов на экран. Проверьте v, v1 на несовпадение и совпадение соответственно с помощью методов mismatch() и equal() и выведите результаты проверки на экран. С помощью метода search() выполните проверку вхождения в v1 в v и выведите результаты проверки на экран

Используйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод, класс vector, объявления стандартных функциональных объектов из файла < functional > и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 7. Алгоритмы. Модифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте два целочисленных массива a[5] и b[4]. Первый массив инициализируйте значениями 1, 2, 3, 4, 5. С помощью алгоритма copy() скопируйте последние четыре элемента массива a в массив b. Выведите значения элементов b на экран. С помощью алгоритма copy() скопируйте последние четыре элемента массива a в его начало и выведите значения элементов a на экран.. С помощью алгоритма copy_backward() скопируйте первые три элемента массива b справа-налево в этот же массив, начиная копирование в четвертый элемент этого же массива. Выведите значения элементов b на экран.. С помощью алгоритма copy() выведите на экран значения элементов массива a. С этой целью в качастве третьего аргумента в вызове алгоритма copy() используйте потоковый итератор ostream_iterator< int >(cout, " ").

Применяйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 8. Алгоритмы. Модифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте целочисленный массив a[5]. С помощью алгоритма fill() заполните массив единичными значениями и выведите значения элементовмассива на экран. С помощью алгоритма fill_n() заполните третий и четвертый элементы массива нулевыми значениями и выведите значения элементовмассива на экран.

Применяйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 9. Алгоритмы. Модифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте целочисленный массив a[5]. С помощью алгоритма generate() заполните массив значениями, возвращаемыми функцией

// Функция, вычисляющая значения для заполнения

// последовательности

int f(void)

{

static int i = 1;

return (++i) * 3;

}

и выведите значения элементовмассива на экран.

Применяйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод и объявления стандартных алгоритмов из файла < algorithm >).

Вариант 10. Алгоритмы. Модифицирующие операции с последовательностями.

Напишите законченную программу, в которой создайте целочисленные массивы a[5]={1,2,3,4.5} и b[5]={11,12,13,14,15}. С помощью алгоритма iter_swap() поменяйте местами первый элемент a и пятый элемент b и выведите значения элементовмассивов на экран. С помощью этого же алгоритма поменяйте мастами первый и последний элементы массива a и выведите значения элементовмассива a на экран. С помощью алгоритма swap_ranges() поменяйте местами первые два элемента массива a с четвертым и пятым элементами массива b и выведите значения элементовмассивов на экран. С помощью этого же алгоритма поменяйте мастами первые два элемента массива a с его четвертым и пятым элеметами и выведите значения элементовмассива a на экран.

Применяйте только средства стандартной библиотеки языка С++ (потоковый ввод-вывод и объявления стандартных алгоритмов из файла < algorithm >).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных