2 / 2 / 0
Регистрация: 12.12.2013
Сообщений: 83
|
|
1 | |
Алгоритм, который находит и выводит среднее арифметическое всех элементов массива, имеющих нечётное значение06.05.2014, 15:18. Показов 4557. Ответов 38
Метки нет (Все метки)
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит среднее арифметическое всех элементов массива, имеющих нечётное значение.
0
|
06.05.2014, 15:18 | |
Ответы с готовыми решениями:
38
Посчитать среднее арифметическое значение всех отрицательное элементов массива Массивы. Среднее арифметическое всех элементов массива, имеющих нечётное значение Найти среднее арифметическое всех элементов массива, имеющих нечётное значение Найдите среднее арифметическое элементов матрицы, имеющих нечётное значение |
_Ivana
|
05.01.2015, 17:21
Алгоритм, который находит и выводит среднее арифметическое всех элементов массива, имеющих нечётное значение
#21
|
Не по теме: Average() это конечно сильно.
0
|
Модератор
5198 / 2080 / 406
Регистрация: 06.01.2013
Сообщений: 4,794
|
||||||
05.01.2015, 17:31 | 22 | |||||
Ну если генерировать массив колбэком, то, например, так:
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
06.01.2015, 00:32 | 23 | |||||
Приоритет % выше приоритета сложения. Будет считать сначала СЧ от 0 до 999, а потом добавлять 1. Получается от 1 до 1000. Добавлено через 2 минуты Не всем можно такой сахар, у некоторых диабет) Мне нравится. Коротко и по делу. Меньше букв - меньше ошибок.
1
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||||||
06.01.2015, 01:38 | 25 | ||||||||||
FraidZZ, можно еще так, например
2
|
06.01.2015, 01:54 | 26 |
MrGluck, честно говоря, ожидал от вас пары строчек с мультисет-контейнерами, мапированием и еще чем-нибудь эдаким, как вы умеете Очень нужен пример программы в Си++
0
|
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||||||
06.01.2015, 17:35 | 27 | ||||||||||
_Ivana, нечто заумное, но бесполезное?) Такое не сойдет?
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
06.01.2015, 18:22 | 29 | |||||
1
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||||
07.01.2015, 13:41 | 30 | |||||
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
12.01.2015, 14:25 | 31 | |||||
_Ivana, я вначале так и сделал, но потом понял что любое решение, требующее более одного цикла - убого и будет строиться лишь на понтах. В итоге 2 из 3 вариантов потёр и оставил лишь самый простой.
У меня правда для счётчика использовался "захват" переменной извне. Но такой вариант требует if-else, а хотелось бы хотя бы на тернарке Добавлено через 2 минуты Мне кстати вариант easybudda с побитовым и больше нравится) Я его и использовал, правда вот так:
KOPOJI, хедеры кстати потёр. Нужен numeric и random. Добавлено через 2 минуты Да, ещё смутило потенциальное деление на ноль.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
12.01.2015, 14:55 | 33 |
Тем не менее, ничто не гарантирует что в другой версии компилятора (разумеется с поддержкой фич С++11) данный код заработает. accumulate определена в numeric, ГСЧ и распределения в random.
Добавлено через 1 минуту Не по теме: И всё-таки коподжи :D
0
|
KOPOJI
|
12.01.2015, 14:59
#34
|
Не по теме: а нефиг запускать код в другой версии компилятора :D
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
12.01.2015, 18:19 | 35 |
MrGluck, у меня тоже с битами, и тоже без проверки на 0 элементов...
0
|
13.01.2015, 01:04 | 36 |
Ну а что еще кроме понтов в такой теме может быть интересного? У меня в половине моих однострочников массив по 3 раза пробегается - фильтрация нечетных а потом сумма и количество элементов, хотя конечно могу и за один пробег сахаром написать. Хотел через моноид извратиться, но операция суммирования нечетных не моноидальна, хотя я знаю как протащить эту формально не удовлетворяющую условиям операцию через моноид.
0
|
Администратор
|
||||||
14.01.2015, 17:38 | 37 | |||||
На Python вроде бы не было...
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
15.01.2015, 08:31 | 38 |
Совершенно необязательно создавать списки, можно использовать генераторы.
Python from random import randint n = 30 print(sum(x for x in (randint(0, 1000) for _ in xrange(n)) if x % 2 == 0) / float(n))
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
15.01.2015, 14:00 | 39 |
tezaurismosis, Vtulhu, надо посчитать среднее арифмитическое элементов, имеющих нечётное значение, а не отношение их суммы к общему количеству элементов. В знаменателе тоже нужно отсев делать.
2
|
15.01.2015, 14:00 | |
15.01.2015, 14:00 | |
Помогаю со студенческими работами здесь
39
Подсчитать среднее арифметическое элементов массива. имеющее нечётное значение Алгоритм поиска количества элементов одномерного массива больших, чем среднее арифметическое значение всех Найти среднее арифметическое всех элементов массива х и номера элементов, имеющих минимальное и максимальное значения Найти среднее арифметическое элементов массива, имеющих нечетное значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |