1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.6 Упр.13 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Класс
10
Предмет
Информатика
Автор
Семакин, Хеннер, Шеина

Работа 3.6 Упр.13 ГДЗ Семакин 10 класс (Информатика)

Задача

Дана последовательность целых чисел $$a_1, a_2, \ldots, a_n$$. Указать пары чисел $$a_i, a_j$$, такие что $$a_i+a_j=m$$, где $$m$$ — заданное целое число.

Подробный ответ

Составим программу, которая:

  • вводит размер последовательности $$n$$ и число $$m$$;
  • заполняет массив целых чисел;
  • перебирает все пары элементов $$a_i$$ и $$a_j$$;
  • выводит те пары, для которых $$a_i + a_j = m$$ и $$i \ne j$$;
  • если таких пар нет, сообщает об этом.

В исходном решении массив заполняется случайными числами, поэтому программа сразу выводит элементы массива и затем ищет подходящие пары.

var A: array[1..100] of integer;
i, j, n, m, k: integer;
begin
  write(‘Введите размерность: ‘);
  readln(n);
  write(‘Введите число m: ‘);
  readln(m);
  k := 0;
  for i := 1 to n do
  begin
    A[i] := random(100);
    write(A[i]:3);
  end;
  writeln;
  for i := 1 to n do
  for j := 1 to n do
    if (A[i] + A[j] = m) and (i <> j) then
    begin
      writeln(A[i], ‘+’, A[j], ‘=’, m);
      inc(k);
    end;
  if k = 0 then writeln(‘Таких пар нету’);
end.

Ответ

Программа перебирает все пары элементов массива и выводит те из них, сумма которых равна $$m$$.



Общая оценка
3.6 / 5
Другие учебники
Другие предметы