Создать одномерный массив по правилу - 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 элементов с типом данныхrealbсостоящий из 100 элементов с типом данныхrealcсостоящий из 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с определенным форматированием. - Завершается программа.