Найти сумму элементов одномерного числового массива - 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.
Объяснение кода листинга программы
- В начале кода объявляются необходимые переменные и типы данных.
- Создается функция
sum
, которая принимает одномерный массив целых чисел и его размер в качестве параметров и возвращает сумму всех элементов массива. Внутри функции используется циклfor
, который проходит по всем элементам массива и суммирует их. - Создается процедура
Print
, которая принимает одномерный массив целых чисел и его размер в качестве параметров и выводит все элементы массива на экран через функциюWrite
. - Создается процедура
Create
, которая создает новый одномерный массив целых чисел заданного размера и заполняет его случайными числами в заданном диапазоне. - В основной части программы сначала вызывается функция
Randomize
, чтобы инициализировать генератор случайных чисел. Затем программа запрашивает у пользователя левую и правую границы диапазона случайных чисел и проверяет, что правая граница больше или равна левой. - Если условие выполняется, то создается массив
a
с заданным размером и заполняется случайными числами в заданном диапазоне с помощью процедурыCreate
. - Выводится сообщение с информацией о массиве
a
. - Затем создается массив
b
с тем же размером, что иa
, и также заполняется случайными числами в заданном диапазоне. - Выводится сообщение с информацией о массиве
b
. - Вычисляется разность между суммой элементов массива
a
и суммой элементов массиваb
. - Выводится сообщение с результатом вычисления разности.
- Программа завершается вызовом функции
Readln
, чтобы дождаться ввода пользователя перед завершением работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д