Создать одномерный массив по правилу - 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.

Объяснение кода листинга программы

  1. Объявляются три одномерных массива:
    • a состоящий из 100 элементов с типом данных real
    • b состоящий из 100 элементов с типом данных real
    • c состоящий из 100 элементов с типом данных real
  2. Объявляются три переменные типа integer:
    • i для выполнения циклов
    • j для выполнения вложенного цикла
    • n для хранения вводимого пользователем значения
  3. Пользователья просят ввести значение для переменной n.
  4. Заполняются начальные значения первых двух элементов массивов a, b и c соответственно.
  5. Выводится заголовок таблицы: Сумма 2 предыд. эл-тов|Сумма всех пред. эл-тов|Произв. номера и зн. пред. эл-та.
  6. Начинается цикл от 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 с определенным форматированием.
  7. Завершается программа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы