|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.05.2017, 16:04 | #1 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 22
|
Среднее арифметическое Делфи
Добрый день! Подскажите пожалуйста, как посчитать среднее арифметическое в делфи? Имеется 2 одномерных массива.
В первом хранятся полученные результаты в числах, например (45, 25, 36, 55, 38, 60 ) res: array [0..134] of integer; (всего 135 возможных результатов) Во втором размешанные частоты, например, (1, 8 , 3, 8, 3,1). chs1: array [0..134] of integer; (всего 135 возможных частот) То есть каждой частоте соответствует свой результат. Однако каждая частота повторяется N раз, а результат должен быть один. Поэтому необходимо посчитать среднее и его выводить в качестве результата к конкретной частоте. Подскажите, как создать новый массив для средних значений? Не понимаю, как определять одинаковые частоты в ячейках массива chs1 и считать их среднее Последний раз редактировалось Коккс; 22.05.2017 в 16:15. |
22.05.2017, 16:25 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а пример можно?
что дано и что нужно получить в новом массиве? p.s. не надо писать все 135 значений (достаточно 10-15 значений, чтобы увидеть, что Вы хотите получить). p.p.s. сортировать массивы можно? |
22.05.2017, 16:37 | #3 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 22
|
Я же написала выше. Даны массивы с результатами и с частотами. Мне нужно создать один общий массив, где частота будет повторяться только 1 раз и для нее будет среднее арифметическое из результатов для этой частоты(потом будет строиться диаграмма с этим значением для конкретной частоты).
Это тестирование, где пользователь выбирает частоты, на которых будет тестироваться и выбирает количество повторов этих частот. По окончанию тестирования формируется массив результатов. Но выводиться должно одно число для конкретной частоты. Частоты располагаются в массиве каждый раз по-разному, так как они рандомно перемешиваются Последний раз редактировалось Коккс; 22.05.2017 в 16:40. |
22.05.2017, 16:40 | #4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Я не понял , это у вас ТвиМС, или что-то с электроникой ?
Что такое частоты ? Если ТвиМС, то там есть выборка состоящая из вариант ( конкретные значения), и частоты этих значений (сколько раз в выборке варианта). Или это электроника - частота, фазы, амплитуда ? .. |
22.05.2017, 16:41 | #5 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 22
|
Нет, это не их той оперы. Не обращайте внимания на слово частота. Это для глаз прога.
|
22.05.2017, 16:56 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
или нужно полностью готовый код решения? |
|
22.05.2017, 16:59 | #7 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 22
|
Хотелось бы алгоритм работы с пояснениями по коду.
|
22.05.2017, 17:00 | #8 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Понятно. То есть, если было:
res (45, 25, 36, 55, 38, 60 ) chs1 (1, 8 , 3, 8, 3,1), то ответ должен быть: (1, 3, 8 ) --> (52.5, 37, 40) |
22.05.2017, 17:01 | #9 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 22
|
Именно!
|
22.05.2017, 17:10 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1. сортируйте массив chs1 (и одновременно с ним сортируйте значения)
примерно так: Код:
Код:
3. создаёте результирующий массив из записей (или два массива - в зависимости от того, что Вам нужно на выходе). Размер массива nnew (получен на этапе 2 ) Код:
пояснения нужны? Последний раз редактировалось Serge_Bliznykov; 22.05.2017 в 17:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как найти среднее арифметическое и среднее геометрическое элементов массива M(9)? VBA | Ramzi | Помощь студентам | 1 | 26.06.2016 20:19 |
Найти среднее арифметическое элементов дерева | Делфи | Grishania319 | Помощь студентам | 0 | 20.04.2016 09:06 |
Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. (Турбо паскаль) | erte | Помощь студентам | 1 | 30.10.2012 13:08 |
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. | Юрик 530 | Помощь студентам | 4 | 03.12.2011 16:26 |
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы | Karrina | Помощь студентам | 0 | 06.12.2010 18:32 |