Регистрация
Войти
Стать экспертом Правила
Информатика

Дан массив из N целых чисел а₁,а₂...аⁿ.Вам нужно проверить,есть ли в этом массиве три числа сумма которых равна нулю. можете сделать программу

ОТВЕТЫ



begin
  var n:=ReadInteger('n=');
  var a:=ArrRandom(n,-50,50); a.Println;
  var m:=n-1;
  var found:=false;
  for var i:=0 to m do begin
    for var j:=0 to m do
      if i=j then continue
      else begin
        for var k:=0 to m do
          if (k=i) or (k=j) then continue
          else
            if a[i]+a[j]+a[k]=0 then begin
              Println('Решение:',a[i],a[j],a[k]);
              found:=true;
              break
              end;
        if found then break
        end;
    if found then break
    end;
  if not found then Writeln('Нет нужной тройки чисел')
end.


n= 13
-25 -29 41 -19 -9 50 -23 36 33 23 48 -6 -5
Решение: -25 -23 48

n= 8
-33 -23 -3 -5 -5 -20 -22 34
Нет нужной тройки чисел
345
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам