Вычислить значение переменной s=s1+s2, где s1 – сумма элементов массива A1(7), модуль которых не превышает 7 - Free Pascal

Узнай цену своей работы

Формулировка задачи:

2. Вычислить значение переменной s=s1+s2, где s1 – сумма элементов массива A1(7), абсолютная величина которых не превышает числа 7, а s2 – сумма элементов массива A2(7), обладающих тем же свойством.

Решение задачи: «Вычислить значение переменной s=s1+s2, где s1 – сумма элементов массива A1(7), модуль которых не превышает 7»

textual
Листинг программы
  1. const
  2.     N = 7;
  3. type
  4.     TArray = Array[0..N - 1] Of ShortInt;
  5. procedure InputArray(var ar: TArray; const c: Char);
  6. var
  7.     i: Byte;
  8. begin
  9.     Write('A', c, ':');
  10.     for i := 0 to N - 1 do
  11.     begin
  12.         ar[i] := Random(19) - 9;
  13.         Write(ar[i]:3);
  14.     end;
  15.     WriteLn;
  16. end;
  17. function GetSum(const ar: TArray): ShortInt;
  18. var
  19.     i: Byte;
  20.     Result: ShortInt = 0;
  21. begin
  22.     for i := 0 to N - 1 do
  23.         if (Abs(ar[i]) < 7)
  24.         then
  25.             Inc(Result, ar[i]);
  26.     GetSum := Result;
  27. end;
  28. var
  29.     a1, a2: TArray;
  30. begin
  31.     Randomize();
  32.     InputArray(a1, '1');
  33.     InputArray(a2, '2');
  34.     Write('S=', GetSum(a1) + GetSum(a2));
  35. end.

Объяснение кода листинга программы

  1. Объявлены константа N = 7 и тип TArray = Array[0..N-1] Of ShortInt.
  2. Определена процедура InputArray, которая считывает массив a1 из 7 элементов с помощью цикла for и записывает каждый элемент в строку с помощью Write(ar[i]:3).
  3. Определена функция GetSum, которая принимает массив a2 в качестве аргумента и возвращает сумму его элементов с помощью цикла for и условного выражения if (Abs(ar[i]) < 7).
  4. В основной программе объявлены две переменные a1 и a2 типа TArray.
  5. Вызывается процедура InputArray для ввода массива a1.
  6. Вызывается процедура InputArray для ввода массива a2.
  7. Выводится значение переменной S=GetSum(a1)+GetSum(a2).
  8. Значение переменной S вычисляется как сумма значений функций GetSum(a1) и GetSum(a2).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы