Софтуерно Инженерство
Loading...
+ Нов въпрос
VasilDrenski avatar VasilDrenski 0 Точки

Array_Exercise_08_Magic_Sum

Здравейте,

Срещнах преблем с тази задачка. 


8.Magic Sum

Write a program, which prints all unique pairs in an array of integers whose sum is equal to a given number.

Examples

Input

Output

1 7 6 2 19 23

8

1 7

6 2

14 20 60 13 7 19 8

27

14 13

20 7

19 8


Моето решениеhttps://pastebin.com/8FYYkydP

Всичко ми изглежда логично но Judge ми дава 60/100.

Най - вероятно има случаи за които нямам проверка.

Благодаря предварително на всички които се отзоват. smiley

0
Fundamentals Module 06/11/2018 21:27:14
emo.999 avatar emo.999 398 Точки

Здравей,

Във вътрешния цикъл задай  j = i + 1http://prntscr.com/lfbi1u

За да почва от съседното на текущото число да сравнява.

0
07/11/2018 08:20:17
Gmadanski avatar Gmadanski 0 Точки

Решението минава, ама в условието пише "unique pairs"... значи ако входа ти е:

1 7 6 2 18 23 1 7

8

=> ще изкара :

1 7  6 2  1 7

Може би втори String масив, който записва само верните стойнисти (сбор равен на N), и печатане с два for-а за проверка на дубликати във втория масив...  

0
RadostinStoychev avatar RadostinStoychev 60 Точки

Здравей, опитай по този начин:

            for (int i = 0; i < numbers.Length - 1; i++)
            {
                for (int j = i + 1; j <= numbers.Length - 1; j++)
                {

или
 

            for (int i = 0; i < numbers.Length - 1; i++)
            {
                for (int j = i + 1; j < numbers.Length; j++)
                {

 

0