
Три числа. Дан массив из целых N чисел а1, а2, .....аn. Нужно проверить, есть ли в этом массиве три
числа сумма которых равна нулю.

Ответы на вопрос

for j=1 to n do
for k=1 to n do
begin
if ((i<>j) and (j<>k)) then sum=a[i]+a[j]+a[k];
if(sum=0) then куданибудь выводиш числа a[i], a[j] a[k]
end;



Проверка наличия трех чисел с суммой, равной нулю
Для проверки наличия трех чисел в массиве с суммой, равной нулю, можно использовать алгоритм, который перебирает все возможные комбинации троек чисел и проверяет их сумму.
```java public boolean hasZeroSumTriple(int[] arr) { for (int i = 0; i < arr.length - 2; i++) { for (int j = i + 1; j < arr.length - 1; j++) { for (int k = j + 1; k < arr.length; k++) { if (arr[i] + arr[j] + arr[k] == 0) { return true; } } } } return false; } ```
Этот алгоритм перебирает все возможные комбинации троек чисел в массиве и возвращает true, если находит тройку с суммой, равной нулю, иначе возвращает false.
Пример использования
```java int[] array = {1, 2, -3, 4, -2}; boolean hasZeroSum = hasZeroSumTriple(array); System.out.println("Array has zero sum triple: " + hasZeroSum); ```
В данном примере будет выведено "Array has zero sum triple: true", так как в массиве есть тройка чисел (-3, 4, -2), сумма которых равна нулю.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili