6 / 6 / 0
Регистрация: 21.04.2019
Сообщений: 22
1

Задача на нахождение среднего арифметического чисел кратных заданному числу

21.04.2019, 20:03. Показов 8811. Ответов 10
Метки нет (Все метки)

Василий очень рад, что вы отважно учились весь этот год, и приготовил несколько испытаний для вас.

Сперва он решил проверить, насколько хорошо вы «подружились» с функцией filter и объектом stdin.

Василий просит вас проанализировать поток «маленьких данных», полученных от низконагруженного сервера сбора статистики.

Вы должны получить среднее арифметическое чисел, кратных заданному, для каждой выборки крайне важных данных.

Формат ввода

В первой строке записано одно натуральное число X.

Во всех последующих строках записано некоторое количество натуральных чисел, разделённых пробелами.

Формат вывода

Для каждой строки, начиная со второй, требуется вычислить среднее арифметическое чисел, кратных переданному X.
Пример 1
Ввод:
2
1 2 3 4 5 6
Вывод:
4.0
Пример 2
Ввод:
3
3 6 9
3 3 6
Вывод:
6.0
4
P.S Пытался сам решить но в конце концов собрал букет из ошибок.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2019, 20:03
Ответы с готовыми решениями:

Простейшая задача на нахождение среднего арифметического дробных чисел.
Сама задача. http://s017.***********/i403/1110/c9/35cd5cd1650ct.jpg Program z109; var...

Вычислить сумму членов последовательности натуральных чисел, кратных и не кратных заданному числу
Дана последовательность натуральных чилел А. Вычислить сумму членов последовательности, кратных и...

Нахождение среднего арифметического и среднего геометрического двух чисел
Напишите программу для вычисления значения V по формуле V = V0 ( 3/2  - 1/2...

Нахождение среднего арифметического чисел
есть скрипт с более чем 500+ чисел, как найти среднее число между ними?

10
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 16
21.04.2019, 20:09 2
Лучший ответ Сообщение было отмечено MSchulcz как решение

Решение

неужели сидишь на кр и гуглишь?

Добавлено через 3 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from sys import stdin
 
number = int(input())
numbers = []
 
for line in stdin:
    line = line.strip().split()
    # или же line = list(map(int, lime.split()))
    line = [int(x) for x in line]
    lst = list(filter(lambda el: el % number == 0, line))
    if len(lst) != 0:
        print(sum(lst) / len(lst))
    else:
        print(-1)
посмотри, рабочая или нет
1
6 / 6 / 0
Регистрация: 21.04.2019
Сообщений: 22
21.04.2019, 20:16  [ТС] 3
Хех,я как понимаю ты тоже из ЯЛ.Просто времени нет бороться с 'гидрой' и поэтому решил спросить здесь.
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 16
21.04.2019, 20:17 4
MSchulcz, да как раз скоро предстоит эта контрольная)
0
6 / 6 / 0
Регистрация: 21.04.2019
Сообщений: 22
21.04.2019, 20:25  [ТС] 5
А у тебя есть ещё задачи из 1 варианта?Если есть,то напиши мне в вк,в долгу не останусь https://vk.com/o1o1o1o
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 16
21.04.2019, 20:35 6
MSchulcz, нет, я же еще ее не писал
0
1 / 1 / 0
Регистрация: 01.01.2019
Сообщений: 10
21.04.2019, 20:45 7
(максимально коротко по строчкам)


Python
1
2
3
4
5
6
7
krat, spis = int(input()), input().split(' ') + ([0] * 3)
while( spis[-1] != len(spis)-3):
    spis[spis[-1]] = int(spis[spis[-1]])
    if spis[spis[-1]] % krat == 0:
        spis[-2], spis[-3] = spis[-2] + 1, spis[-3] + spis[spis[-1]]
    spis[-1] += 1
print(spis[-3]/spis[-2])
1
-8 / 7 / 0
Регистрация: 14.03.2019
Сообщений: 52
23.04.2019, 21:05 8
Akella 57, там же он должен каждую строчку обработать те как во 2 примере
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 16
23.04.2019, 21:12 9
Paxerio, ну, я поэтому и совершаю проверку внутри цикла
Цитата Сообщение от Akella 57 Посмотреть сообщение
for line in stdin:
*
0
1302 / 842 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
24.04.2019, 12:41 10
Цитата Сообщение от Catarlorg Посмотреть сообщение
максимально коротко по строчкам
Зато очень вырвиглазно (ИМХО). Код должен быть читаемым, а количество строк вряд ли на что-то влияет. Влияет алгоритм.
0
1040 / 575 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
24.04.2019, 13:44 11
Да что вы знаете о читаемости кода...

Python
1
2
exec('''from sys import stdin; number = int(input())
for line in stdin: print(eval('{0} / {1}'.format(sum(list(filter(lambda el: not el % number, [int(x) for x in line.split()]))), len(list(filter(lambda el: not el % number, [int(x) for x in line.split()]))))) if list(filter(lambda el: not el % number, [int(x) for x in line.split()])) else -1)''')
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2019, 13:44
Помогаю со студенческими работами здесь

Отбор чисел кратных заданному числу
Отбор чисел кратных заданному числу. Входные данные: число А и набор целых чисел. Выходные данные:...

Нахождение среднего арифметического из пары чисел
Написать программу содержащую процедуру нахождения среднего арифметического из пары чисел...

Нахождение среднего арифметического двух чисел
Как записать программу Pascal для нахождения среднего арифметического двух чисел A,B?

Нахождение среднего арифметического последовательности чисел
Создать программу нахождения среднего арифметического последовательности чисел.Лежащих в промежутке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru