И.А. Волкова, А.А. Вылиток, Л.Е. Карпов - Сборник задач и упражнений по языку Си++, страница 6
Описание файла
PDF-файл из архива "И.А. Волкова, А.А. Вылиток, Л.Е. Карпов - Сборник задач и упражнений по языку Си++", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 6 страницы из PDF
Описать функцию, которая добавляет после каждого элемента заданного контейнера-списка list <int> еще один такой же элемент, но с обратным знаком, а затемисключает из списка все отрицательные элементы и распечатывает результат.9.13. Описать функцию, которая считает количество положительных элементов заданного контейнера-списка list <int>, а затем распечатывает это значение (выдаетв стандартный поток cout).9.14. Описать функцию, которая, не возвращая никакого значения, по заданному контейнеру vector <bool> считает количество истинных и ложных элементов в нем,а затем выдаёт эти значения в стандартный поток cout.9.15.
Описать функцию, которая печатает «Yes» или «No» в зависимости от того, содержится ли заданное целое число x в заданном контейнере-списке list <int>.9.16. Описать функцию, которая удаляет каждый второй элемент заданного контейнера-вектора vector <char>, а затем распечатывает его элементы в обратном порядке.519.17. Описать функцию, которая удваивает (добавляет еще один такой же) каждый элемент заданного контейнера-списка list <int>, а затем распечатывает его элементыв обратном порядке.9.18. Описать функцию g () с тремя параметрами: непустой и неизменяемый контейнервектор типа vector <float>, непустой контейнер-список типа list <float>, целоечисло — шаг по первому контейнеру.
Функция должна исследовать элементысписка, выбираемые от его конца с шагом, равным 1, и элементы вектора, выбираемые от его начала с шагом, равным третьему параметру. Если обнаруживаютсяпары элементы разных знаков, то у текущего элемента списка должен менятьсязнак. Изменённый список распечатывается в прямом порядке. Функция возвращает общее количество неотрицательных элементов списка.9.19. Описать функцию g () с тремя параметрами: непустой контейнер-вектор типа vector <int>, непустой контейнер-список типа list <int>, целое число – шаг по первому контейнеру. Функция должна, последовательно проходя по списку от началак концу, перезаписывать на место очередного его элемента соответствующий очередному шагу элемент вектора (сам вектор при этом не изменяется), а затем распечатывать элементы списка в обратном порядке.
Функция возвращает количество изменённых элементов списка.9.20. Описать функцию g () с тремя параметрами: непустой и неизменяемый контейнерсписок типа list <long int>, непустой контейнер-вектор типа vector <long int>, целое число — шаг по второму контейнеру. Функция должна копировать отрицательные элементы списка с шагом, равным 1, в уже имеющийся контейнер-вектор,от его начала к концу с шагом, равным третьему параметру, а затем распечатыватьэлементы вектора в прямом порядке. Функция возвращает количество измененных элементов вектора.9.21. Описать функцию g () с тремя параметрами: непустой контейнер-вектор типаvector <int>, непустой контейнер-список типа list <int>, целое число — шаг попервому контейнеру.
Функция должна, последовательно проходя по списку отначала к концу, перезаписывать на место очередного его элемента соответствующий очередному шагу элемент вектора (сам вектор при этом не изменяется), а затем распечатывать элементы списка в обратном порядке. Функция возвращает количество изменённых элементов списка.9.22. Описать функцию g () с тремя параметрами: непустой и неизменяемый контейнервектор типа vector <double>, непустой контейнер-список типа list <double>, целое число – шаг по первому контейнеру. Функция должна сравнивать элементысписка, выбираемыми от его начала с шагом, равным 1, с элементами вектора, выбираемыми от начала с шагом, равным третьему параметру.
Если обнаруживаетсянесовпадение очередной выбранной пары, то в список в текущем месте вставляется отсутствующий элемент. Изменённый список распечатывается в обратном порядке. Функция возвращает количество элементов, вставленных в список.9.23. Описать функцию g () с параметром, представляющим собой контейнер-векторэлементов целого типа. Функция должна менять местами значения элементов вектора, одинаково удалённых от начала и конца вектора (первого с последним, вто52рого с предпоследним и т.
д.). Функция возвращает число сделанных перестановок.9.24. Описать функцию g () с параметром, представляющим собой контейнер-векторуказателей на элементы вещественного типа. Считая от начала контейнера, функция должна обнулять значения, на которое указывают указатели с четными номерами, если значения, на которые указывают указатели с нечетными номерами, отрицательны, а затем распечатывать значения, на которые указывают элементыконтейнера в обратном порядке. Функция возвращает число измененных значений.9.25. Описать функцию g () с параметром, представляющим собой контейнер-списокуказателей на элементы длинного целого типа.
Функция, просматривая контейнерот конца к началу, меняет знак значения, на которое указывает указатель с четнымномером, если значение, на которое указывает указатель с нечетным номером, отрицательно, а затем распечатывать значения, на которые указывают элементыконтейнера в прямом порядке. Функция возвращает число измененных элементов.9.26.
Описать функцию g () с параметрами, представляющими собой контейнер-списокцелых элементов и контейнер-вектор указателей на элементы такого же типа.Функция должна, последовательно проходя по элементам контейнеров от началак концу вектора и от конца к началу списка, менять местами элементы контейнеров, а затем распечатывать целые значения элементов контейнеров в прямом порядке (сначала весь список, затем вектор). Функция возвращает количество переставленных элементов контейнеров.9.27. Описать функцию g () с параметром, представляющим собой контейнер-векторэлементов целого типа.
Функция должна менять местами значения соседних элементов с четным и нечетным номерами, считая от конца контейнера, если четныйэлемент меньше нечетного, а затем распечатывать значения элементов контейнерав прямом порядке. Функция возвращает число измененных значений.9.28. Описать функцию g () с параметром, представляющим собой контейнер-векторэлементов целого типа. Функция должна считать число элементов, значения которых превосходят среднее значение элементов вектора, и распечатывать элементыконтейнера в обратном порядке. Функция возвращает число измененных значений.9.29. Описать функцию-шаблон (от одного параметра, который может быть контейнером STL, например, вектором целых чисел), которая для любого последовательного контейнера STL распечатывает его предпоследний элемент, если таковойимеется, а также функцию main(), которая формирует контейнер-список из 5 целых чисел и применяет к нему описанную функцию-шаблон.9.30.
Описать функцию-шаблон (от одного параметра, который может быть контейнером STL, например, вектором целых чисел), которая для любого последовательного контейнера STL распечатывает сумму его трёх последних элементов, еслитаковые имеются, а также функцию main(), которая формирует контейнер-векториз 5 целых чисел и применяет к нему описанную функцию-шаблон.539.31.
Описать функцию-шаблон (от одного параметра, который может быть контейнером STL, например, списком целых чисел), которая для любого последовательного контейнера STL распечатывает каждый второй элемент, начиная с конца,а также функцию main (), которая формирует контейнер-список из 5 целых чисели применяет к нему описанную функцию-шаблон.9.32. Даны описания:typedef vector<int> V;struct Weight_t {V::size_type Index;float Weight;};typedef list<Weight_t> L;// индекс элемента вектора// вес элемента вектораОписать функцию g (), которая по заданному вектору типа V и соответствующемуему списку типа L, просматривая список от начала к концу, вычисляет средневзвешенное значение обнаруженных элементов вектора (средний результат умножения элементов на их веса), выдавая в выходной поток значения и веса элементов.9.33.
Даны описания:typedef vector<double> V;struct Signif_t {V::size_type Index;// индекс элемента вектораbool Signif; // значимость элемента (true – да)};typedef list<Signif_t> S;Описать функцию g (), которая по заданному вектору типа V и соответствующемуему списку типа S, просматривая список от начала к концу, вычисляет сумму обнаруженных значащих элементов вектора, выдавая в выходной поток индексыи значения суммируемых элементов.9.34. Даны описания:typedef vector<bool> B;struct Value_t { B::size_type Index;int Value;};typedef list<Value_t> T;// индекс элемента вектора// значение элементаОписать функцию g (), которая по заданному вектору значимости типа B и соответствующему ему списку типа T, просматривая список от конца к началу, выдаётв выходной поток значения целочисленных полей элементов списка, сопровождаемое их значимостью, вычисляет сумму значимых целочисленных полей спискаи возвращает это значение.9.35.