Найти сумму элементов одномерного числового массива - Turbo Pascal

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

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

вычислить p= S1-S2,где S1-сумма элементов одномерного числового массива а, а S2-сумма элементов одномерного числового массива b

Решение задачи: «Найти сумму элементов одномерного числового массива»

textual
Листинг программы
const
  n = 3;{Количество элементов в массивах. При желании можно изменить}
 
type
  mas = array [1..n] of integer;
 
var
  a, b: mas;
  p, left, right: integer;
 
function sum(x: mas; size: integer): integer;
var
  i, s: integer;
begin
  s := 0;
  for i := 1 to size do
    s := s + x[i];
  sum := s
end;
 
procedure Print(x: mas; size: integer);
var
  i: integer;
begin
  for i := 1 to size do
    Write(x[i], ' ');
  Writeln
end;
 
procedure Create(var x: mas; size, d1, d2: integer);
var
  i: integer;
begin
  for i := 1 to size do
    x[i] := Random(d2 - d1 + 1) + d1;
end;
 
begin
  Randomize;
  Writeln('Введите диапазон случ. чисел (лев < прав): ');
  repeat
    Writeln('Левая граница = '); Readln(left);
    Writeln('Правая граница = '); Readln(right);
  until right >= left;
  Create(a, n, left, right);
  Writeln('Массив A:');
  Print(a, n);
  Create(b, n, left, right);
  Writeln('Массив B:');
  Print(b, n);
  p := Sum(a, n) - Sum(b, n);
  Writeln('P = ', p);
  Readln
end.

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

  1. В начале кода объявляются необходимые переменные и типы данных.
  2. Создается функция sum, которая принимает одномерный массив целых чисел и его размер в качестве параметров и возвращает сумму всех элементов массива. Внутри функции используется цикл for, который проходит по всем элементам массива и суммирует их.
  3. Создается процедура Print, которая принимает одномерный массив целых чисел и его размер в качестве параметров и выводит все элементы массива на экран через функцию Write.
  4. Создается процедура Create, которая создает новый одномерный массив целых чисел заданного размера и заполняет его случайными числами в заданном диапазоне.
  5. В основной части программы сначала вызывается функция Randomize, чтобы инициализировать генератор случайных чисел. Затем программа запрашивает у пользователя левую и правую границы диапазона случайных чисел и проверяет, что правая граница больше или равна левой.
  6. Если условие выполняется, то создается массив a с заданным размером и заполняется случайными числами в заданном диапазоне с помощью процедуры Create.
  7. Выводится сообщение с информацией о массиве a.
  8. Затем создается массив b с тем же размером, что и a, и также заполняется случайными числами в заданном диапазоне.
  9. Выводится сообщение с информацией о массиве b.
  10. Вычисляется разность между суммой элементов массива a и суммой элементов массива b.
  11. Выводится сообщение с результатом вычисления разности.
  12. Программа завершается вызовом функции Readln, чтобы дождаться ввода пользователя перед завершением работы программы.

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


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

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

5   голосов , оценка 3.4 из 5
Похожие ответы