|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 33
|
||||||
Перегрузка и шаблоны функций13.11.2016, 10:58. Показов 1722. Ответов 9
Метки нет (Все метки)
Добрый день. Приведенную нижу задачу нужно оформить в виде шаблонов функций.
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных элементов массива 2) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный. Ниже код, реализованный в виде функций, но как сделать его в виде шаблонов функций?
10 8 -4 3 0 -7 4 2 5 0 1 -0.25 4 10.5 2.11 3 -3.33 0 0.855 4.01 1 1.0101 0.55555 -6.123 0.56789 1.23 2.021 -10.0110 -5.8 0 9.58 Пример выходных данных: 28 0 1 0 5 2 4 -7 0 3 -4 8 0.83 4.00 1.00 4.01 0.86 0.00 -3.33 3.00 2.11 10.50 4.00 -0.25 -355.5246 5.3845 9.5800 0.0000 -5.8000 -10.0110 2.0210 1.2300 0.5679 -6.1230 0.5555 1.0101 Помогите пожалуйста!
0
|
||||||
| 13.11.2016, 10:58 | |
|
Ответы с готовыми решениями:
9
Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов Перегрузка и шаблоны Перегрузка операторов и шаблоны |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 13.11.2016, 11:09 | |
|
А для чего нужен шаблон? Где в задании об этом?
0
|
|
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 33
|
||
| 13.11.2016, 11:25 [ТС] | ||
|
Добавлено через 2 минуты Пример входных данных: 10 - количество элементов 8 -4 3 0 -7 4 2 5 0 1 - элементы типа int -0.25 4 10.5 2.11 3 -3.33 0 0.855 4.01 1 - элементы типа double 1.0101 0.55555 -6.123 0.56789 1.23 2.021 -10.0110 -5.8 0 9.58 - элементы типа float Пример выходных данных: 28 0 - результат первых двух пунктов для элементов int 1 0 5 2 4 -7 0 3 -4 8 - сортировка для элементов int 0.83 4.00 - результат первых двух пунктов для элементов double 1.00 4.01 0.86 0.00 -3.33 3.00 2.11 10.50 4.00 -0.25 - сортировка для элементов double -355.5246 5.3845 - результат первых двух пунктов для элементов float 9.5800 0.0000 -5.8000 -10.0110 2.0210 1.2300 0.5679 -6.1230 0.5555 1.0101 - сортировка для элементов float
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
| 13.11.2016, 12:28 | ||||||
Сообщение было отмечено bekkonrofl как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 33
|
|
| 13.11.2016, 13:36 [ТС] | |
|
Спасибо.
Но как реализовать ввод и вывод данных по образцу? Нужно именно в таком формате. Добавлено через 9 минут Возможно стоит еще добавить какую-то функцию для этого?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 13.11.2016, 14:15 | |
|
Три разных массива и три ввода данных делай, а после применишь к ним шаблонные функции.
0
|
|
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 33
|
|||||||
| 13.11.2016, 16:13 [ТС] | |||||||
|
Если у кого-то подобная задача, вот окончательный код:
0
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 13.11.2016, 17:22 | |
|
Только тип элементов разный должен быть.
1
|
|
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 33
|
||
| 13.11.2016, 17:25 [ТС] | ||
|
Можете еще помочь с Опеделить сумму элементов в тех строках матрицы, которые не содержат отрицательных элементов
0
|
||
|
11 / 11 / 6
Регистрация: 13.11.2016
Сообщений: 57
|
||||||
| 13.11.2016, 19:16 | ||||||
|
Можно еще сделать проверку с помощью enable_if, является ли первый шаблонный параметр вещественным типом, а второй — целочисленным. Тогда Ваш код превращается вот в это:
0
|
||||||
| 13.11.2016, 19:16 | |
|
Помогаю со студенческими работами здесь
10
Перегрузка оператора [] и шаблоны. Шаблоны перегрузка ввода/вывода
Шаблоны классов, перегрузка операторов Шаблоны классов, перегрузка operator<< класса ostream Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|