Форум программистов, компьютерный форум 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:22     Шаблон функции для нахождения среднего арифметичного элементов масива
В математике и статистике сре́днее арифмети́ческое (или просто среднее) набора чисел — это сумма всех чисел в этом наборе, делённая на их количество.
Согласно данному определению среднее фрифметическое наборов целых или вещественных чисел, является числом вещественным. Ваш код в соответствии с данным определением некорректен для массивов целочисленных типов.
С точки зрения математики, да. Но с точки зрения программирования 5/4=1 тоже корректно для int.
Не нужно связывать математику с программированием, т.к. в математике 1/3=0,(3), а в программировании всегда будет округление этого числа. Тоже самое касается int - это, грубо говоря, просто погрешность измерения, от которой никуда не уйти.
Самый разумный способ, который я продемонстрировал, это когда пользователь сам выбирает тип, с которым он будет работать. Будь то простой тип или пользовательский класс.
Основная причина вынесения кода в отдельную функцию - это обработка массивов нулевого размера. Использование библиотек, упрощающих разработку, не может быть излишним.
С этим я соглашусь. Был невнимателен к вашему коду.
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru