см. файл ). 16. Оцените

Автор admin Четверг, 4 июня 2009 11:32

см. файл ). 16. Оцените быстродействие вашего компьютера. Вызовите функцию srand(time(0)), создайте массив случайных чисел. Снова вызовите функцию srand(time(0)) и сгенерируйте такое же количество случайных чисел во втором массиве. При помощи алгоритма equal() проверьте, совпадает ли содержимое массивов (если ваш компьютер достаточно быстр, time(0) вернет одинаковые значения при обоих вызовах). Если массивы не совпадают, отсортируйте их и найдите различия алгоритмом mismatch(). Если их содержимое идентично, увеличьте длину массивов и попробуйте снова. 17. Напишите алгоритм transform_if() в стиле STL. Возьмите за образец первую форму transform(), которая преобразует только объекты, удовлетворяющие унарному предикату. Объекты, не удовлетворяющие предикату, исключаются из результата. Алгоритм должен возвращать новый конечный итератор. 18. Создайте алгоритм в стиле STL, который бы представлял собой перегруженную версию алгоритма for_each(). Алгоритм должен работать по образцу второй формы transform^): он должен получать два входных интервала и передавать объекты второго интервала бинарной функции, пр


Комментарии закрыты.