Вычисление значения выражения на основе элементов массива - Pascal
Формулировка задачи:
Массив B(1:3) – целый. Какому элементу массива равна величина D? D = a + a2 + a3 (a – целая величина).
Решение задачи: «Вычисление значения выражения на основе элементов массива»
textual
Листинг программы
var b: array [1..3] of integer; i, n, a, d: integer; begin writeln('Введите элементы массива:'); for i := 1 to 3 do begin write('B[', i, '] = '); readln(b[i]) end; writeln; write('a = '); readln(a); d := a + a * a + a * a * a; write('D = ', d); n := 0; for i := 1 to 3 do if d = b[i] then begin n := i; break end; if n = 0 then write(', не равно ни одному элементу массива') else write(' = B[', n, ']'); readln end.
Объяснение кода листинга программы
- Создается переменная
b
типаarray [1..3] of integer
, что означает создание массива из 3 целых чисел. - Затем определяются переменные
i
,n
,a
иd
типаinteger
. - Выводится сообщение
Введите элементы массива:
, чтобы пользователь мог ввести значения для массиваb
. - С помощью цикла
for
происходит чтение значений массиваb
с индексами от 1 до 3. - В блоке
begin
для каждого индексаi
выполняется запись сообщенияB[
,i
,] =
и значение, введенное пользователем. - После чтения всех значений массива
b
выводится сообщениеa =
и значение переменнойa
, которое было введено пользователем. - Затем вычисляется значение
d
как сумма квадратов всех элементов массиваb
. - Выводится сообщение
D =
и значение переменнойd
. - Затем определяется переменная
n
равная 0. - С помощью цикла
for
происходит проверка каждого элемента массиваb
. - Если значение
d
равно значению элемента массиваb
с индексомi
, то значениеn
устанавливается равнымi
и цикл прерывается командойbreak
. - Если после проверки всех элементов массива значение
n
остается равным 0, выводится сообщениене равно ни одному элеменменту массива
. - Если значение
n
не равно 0, выводится сообщение= B[
,n
,]
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д