Создать одномерный массив по правилу - Pascal
Формулировка задачи:
Создать одномерный массив A[1..n] для n>=1 так что бы первый элемент был равен 1, второй - 2, а каждый следующий:
- Сумме двух предыдущих элементов,
- Сумме всех предыдущих элементов,
- Произведению его номера и значению предыдущего элемента.
Решение задачи: «Создать одномерный массив по правилу»
textual
Листинг программы
var a,b,c:array [1..100] of real; i,j,n:integer; begin write('n='); readln(n); a[1]:=1;a[2]:=2; b[1]:=1;b[2]:=2; c[1]:=1;c[2]:=2; writeln('Сумма 2 предыд. эл-тов|Сумма всех пред. эл-тов|Произв. номера и зн. пред. эл-та'); for i:=1 to n do begin if i>2 then begin a[i]:=a[i-1]+a[i-2]; c[i]:=i*c[i-1]; for j:=1 to i-1 do b[i]:=b[i]+b[j]; end; if i mod 20=0 then begin writeln; writeln('нажмите <Enter> для продолжения...'); readln; end; writeln(i:5,a[i]:17:5,'|',b[i]:23:5,'|',c[i]:32:5); end; end.
Объяснение кода листинга программы
- Объявляются три одномерных массива:
a
состоящий из 100 элементов с типом данныхreal
b
состоящий из 100 элементов с типом данныхreal
c
состоящий из 100 элементов с типом данныхreal
- Объявляются три переменные типа
integer
:i
для выполнения цикловj
для выполнения вложенного циклаn
для хранения вводимого пользователем значения
- Пользователья просят ввести значение для переменной
n
. - Заполняются начальные значения первых двух элементов массивов
a
,b
иc
соответственно. - Выводится заголовок таблицы:
Сумма 2 предыд. эл-тов|Сумма всех пред. эл-тов|Произв. номера и зн. пред. эл-та
. - Начинается цикл от 1 до значения переменной
n
. В теле цикла: 6.1. Проверяется, если значениеi
больше 2, то происходит выполнение следующих шагов: 6.1.1. Значению элемента массиваa
с индексомi
присваивается сумма значений двух предыдущих элементов массиваa
. 6.1.2. Значению элемента массиваc
с индексомi
присваивается произведение значенияi
и значения предыдущего элемента массивас
. 6.1.3. Вложенный цикл вычисляет сумму всех элементов массиваb
с индексами от 1 доi-1
и результат сохраняется в элемент массиваb
с индексомi
. 6.2. Проверяется, если значениеi
делится на 20 без остатка, то происходит выполнение следующих шагов: 6.2.1. Происходит вывод пустой строки. 6.2.2. Выводится сообщениенажмите <Enter> для продолжения...
и программа ожидает ввода пользователем. 6.3. Выводится текущее значение переменнойi
, значение элемента массиваa
с определенным форматированием, значение элемента массиваb
с определенным форматированием, значение элемента массиваc
с определенным форматированием. - Завершается программа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д