Вычисление значения выражения на основе элементов массива - 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,].