Создать одномерный массив по правилу - Pascal

Узнай цену своей работы

Формулировка задачи:

Создать одномерный массив A[1..n] для n>=1 так что бы первый элемент был равен 1, второй - 2, а каждый следующий: - Сумме двух предыдущих элементов, - Сумме всех предыдущих элементов, - Произведению его номера и значению предыдущего элемента.

Решение задачи: «Создать одномерный массив по правилу»

textual
Листинг программы
  1. var
  2.   a,b,c:array [1..100] of real;
  3.    
  4.   i,j,n:integer;
  5. begin
  6.   write('n=');
  7.   readln(n);
  8.   a[1]:=1;a[2]:=2;
  9.   b[1]:=1;b[2]:=2;
  10.   c[1]:=1;c[2]:=2;
  11.  writeln('Сумма 2 предыд. эл-тов|Сумма всех пред. эл-тов|Произв. номера и зн. пред. эл-та');
  12.   for i:=1 to n do begin
  13.     if i>2 then begin
  14.       a[i]:=a[i-1]+a[i-2];
  15.       c[i]:=i*c[i-1];
  16.       for j:=1 to i-1 do b[i]:=b[i]+b[j];
  17.      end;
  18.     if i mod 20=0 then begin
  19.       writeln;
  20.       writeln('нажмите <Enter> для продолжения...');
  21.       readln;  
  22.      end;
  23.     writeln(i:5,a[i]:17:5,'|',b[i]:23:5,'|',c[i]:32:5);
  24.   end;
  25.    
  26. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы