Problem 12. * Zero Subset, Условни конструкции, Basics Sep 2015
Здравейте Колеги,
Надявам се някой от вас да успее да ми отговори на въпрос относно задача 12 от домашното за Условни конструкции.
We are given 5 integer numbers. Write a program that finds all subsets of these numbers whose sum is 0. Assume that repeating the same subset several times is not a problem.
Това, което ме притеснява е, че пише „ ...repeating the same subset several times is not a problem“, но в примерите, комбинацията 1 1 1 -1 -1, не дава всички комбинации а само:
1 + -1 = 0
1 + 1 + -1 + -1 = 0
1 + -1 + 1 + -1 = 0
при мен излизат:
1 + -1 = 0
1 + -1 = 0
1 + -1 = 0
1 + -1 = 0
1 + -1 = 0
1 + 1 + -1 + -1 = 0
1 + 1 + -1 + -1 = 0
Подозирам, че това не е правилен резултат, но бих искал да попитам и за вашето мнение преди да преправям решението.
Благодаря!
Здравей, благодаря, за пояснението. Всъщност бях забелязал точките, но си мислех, че трябва да има точки и между първата комбинация от 2 числа и тази от четири. Т.е.
1 + -1 = 0
...
1 + 1 + -1 + -1 = 0
1 + -1 + 1 + -1 = 0
...
Относно твоето решение, мога ли да те помоля, да го пуснеш кода някъде другаде, защото форматирането е прецакано. Не е чак такъв проблем, но ако някой друг иска да го види, би било много по-четливо. Благодаря!
Това е горното непълно решение, в което не е описано как се разпечатват числата образуващи нулев сбор: http://pastebin.com/MDkgpmgV
Това е пълното работещо решение: http://pastebin.com/uXSG4kcF