С Новым годом! Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 1
1

Определить, можно ли из элементов массива составить сумму, равную заданному числу

22.03.2018, 22:05. Показов 1916. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, с алгоритмом. Задан массив из N чисел и какое-нибудь число q. Требуется определить, можно ли из элементов массива составить сумму, равную числу q? Например: arr={1,4,8,2,16}, q=21 1+4+16=21, Ответ: да;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2018, 22:05
Ответы с готовыми решениями:

Перевод с С# на С++. Найти сумму элементов массива равную заданному целому числу
Ребят задание такое, написать алгоритм нахождения суммы элементов массива равной заданному целому...

Определить сумму элементов массива, значения которых равны заданному числу M
Дан одномерный массив из N элементов. 1.Определить сумму элементов, значения которых равны...

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

Сумму элементов массива равных заданному числу
Подскажите,пожалуйста, кто знает, алгоритм нахождения номеров элементов массива, которые в сумме...

2
Модератор
Эксперт функциональных языков программирования
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,630
23.03.2018, 12:22 2
Python
1
2
3
4
5
6
7
def solve(a, m):
    s = {0}
    for n in a:
        if n <= m:
            b = [x + n for x in s if x + n <= m]
            s.update(b)
    return m in s
0
Заблокирован
24.03.2018, 08:35 3
Irene_Novikova_
Можно написать N - кратный цикл типа
FOR i1 = 0 TO 1
FOR i2 = 0 TO 1
...
FOR in = 0 TO 1

S = i1 * x(1) + i2 * x(2) + ... + in * x(n)
IF S = Q THEN PRINT "YES"
GOTO 777

NEXT
...
NEXT

PRINT "NO"
777:
где x() - массив заданных чисел, Q - наперед заданное число
Как только (в цикле) будет найдена нужная сумма, так печатается ответ YES
и программа выходит далее на метку 777.
В противном случае, по окончании работы цикла выдается ответ NO.
0
24.03.2018, 08:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2018, 08:35
Помогаю со студенческими работами здесь

Найти сумму элементов массива, кратных заданному числу
Дан массив целых чисел. Найти: а) сумму нечетных чисел б) сумму элементов кратных заданному числу...

Посчитать сумму элементов массива кратных заданному числу
Дан массив aa из n целых чисел. Требуется посчитать сумму всех элементов, кратных заданному числу...

Найти сумму элементов массива, кратных заданному числу
заполнить массив из 15 элементов вещественными значениями -22&lt;=x&lt;23. найти сумму элементов массива...

Определить сумму элементов, значения которых равны заданному числу M
Помогите пожалуйста буду очень плагодарна Задания на одномерные массивы Дан одномерный массив...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru