Задача на одномерный массив

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Павел12
Сообщения: 2
Зарегистрирован: 29 окт 2012, 23:02

Помогите решить пожалуйста, ну не как не получается программу составить на бейсике.

Дан массив, состоящий из 20 элементов. Найти все тройки элементов массива, сумма которых равна К и подсчитать число таких троек.
Результат распечатать в виде:
Массив:
Число троек =
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Код на паскаль:

Код: Выделить всё

var
  A: array[1..20] of Integer;
  i, j, n, K, Sum: Integer;

begin
  Write('Sum: ');
  ReadLn(Sum);
  K := 0;
  WriteLn('Array: ');
  Randomize;
  for i := 1 to 20 do
  begin
    A[i] := Random(100);
    Write(A[i], ' ');
    for j := 1 to 20 do
      if (j <> i) then
        for n := 1 to 20 do
          if (n <> j) then
            if A[i] + A[j] + A[n] = Sum then
              K := K + 1;
  end;
  WriteLn;
  WriteLn('K = ', K);
  ReadLn;
end.
Нет религии выше истины
Павел12
Сообщения: 2
Зарегистрирован: 29 окт 2012, 23:02

СПАСИБО!!!
Ответить