Форум программистов, компьютерный форум CyberForum.ru

Шаблон функции для нахождения среднего арифметичного элементов масива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все отрицательные элементы массива перенести в начало, а все остальные - в конец http://www.cyberforum.ru/cpp-beginners/thread168305.html
помогите пожалуйста))) преобразовать массив по следующему правилу (воспользовавшись массивом у как вспомогательным):все отрицательные элементы массива х перенести в его начало , а все остальные -в конец , сохраняя исходное взаимное расположение как среди отрицательных , так и среди остальных элементов.
C++ Создать класс vector3D, задаваемый тройкой координат Создать класс vector3D, задаваемый тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное произведение векторов, умножение вектора на скаляр, вычисление длины вектора, сравнение длины векторов, поворот вектора на заданное количество градуссов (целое число от 0 до 360 градусов) вокруг одной из осей относительно центра вектора, операции ввода-вывода. Я... http://www.cyberforum.ru/cpp-beginners/thread168301.html
В последовательности вещественных чисел подсчитать произведение чисел, кратных 3 C++
В последовательности вещественных чисел подсчитать произведение чисел, кратных 3.
C++ Список.
Приведите пожалуйста пример списка. Список представляет собой последовательность чисел. С простыми функциями : добавить число в список, удалить число в списке, вывести список на экран, вывести первую позицию в списке, вывести список, состоящий из элементов, которые имеют пару в исходном списке. Желвтельно в ООП. Добавлено через 1 час 16 минут помогите с вывод первой позиции в списке, и с...
C++ Реализация m-ичного поточного шифрования http://www.cyberforum.ru/cpp-beginners/thread168278.html
Здравствуйте. Задание такое: Реализовать m-ичное (m=8) поточное зашифрование(расшифрование) файла с использованием схемы разворачивания ключа из pin-кода (пароля) небольшой длинны на основе генератора с сжатием (ЛЛР с большими степенями образующих полиномов, от 163). Зарание спасибо:rose:
C++ Растеризация кривой второго порядка Есть функция, к примеру ax^2+bx+c, необходимо растеризовать ее с устранением ступенчатости. Подскажите каким алгоритмом это осуществлять? Отобразить изображение функции в массиве пикселей. P.S. заодно скажите как управлять цветом пикселя (в формате 0x00000000) с помощью сдвигов? К примеру: const int threshold = 12; unsigned int* pDest = (unsigned int*)data; unsigned char src_r, src_g,... подробнее

Показать сообщение отдельно
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
23.09.2010, 19:43     Шаблон функции для нахождения среднего арифметичного элементов масива
Тогда еще разумнее дать пользователю выбирать возвращаемый тип и тип данных, согласитесь, что перегонять весь массив из целочисленных значений в другой массив с вещественными числами только ради того, чтобы посчитать среднее арифметическое более точно, не очень то удобно...
Для таких целей разумно написать еще одну функцию, вроде вашей.
Это сторона двух медалей.
Объясню.
Например, я хочу создать класс типа несократимая дробь. Который с точки зрения математики будет 100% точным. Вызывая мою функцию мы получим число 100% точности, а вызывая вашу, допустим, если будет перегружен оператор double, мы эту точность потеряем. Таким образом мой вариант в этом случае будет более приближен к математике.
Что касается случаев, когда есть массив int и мы хотим получить double, то да, ваш вариант будет более подходящим.
 
Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru