Напечатать все элементы массива, индексы которых являются числами Фибоначчи - Pascal ABC

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

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

Напечатать все элементы массива s, индексы которых являются числами Фибоначчи (1, 2, 3, 5, 8, 13, …).

Решение задачи: «Напечатать все элементы массива, индексы которых являются числами Фибоначчи»

textual
Листинг программы
  1. uses crt;
  2. const m = 100;
  3. var s: array[1..m] of integer;
  4.     i, t, f: integer;
  5. begin
  6.   randomize;
  7.   writeln('Исходжный массив:');
  8.   for i := 1 to m do
  9.     begin
  10.       s[i] := 999999 - random(1999999);
  11.       write(s[i]:8)
  12.     end;
  13.   writeln;
  14.   writeln('Элементы массива, индексы которых являются числами Фибоначчи:');
  15.   t := 1;
  16.   f := 1;
  17.   repeat
  18.     writeln('s[', f:2, '] = ', s[f]:8);
  19.     f := f + t;
  20.     t := f - t
  21.   until f > m
  22. end.

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

В данном коде используется язык программирования Pascal ABC. Он предназначен для создания и выполнения программ на языке Pascal. В начале кода объявляются необходимые переменные: m (массив), s (массив), i (переменная), t (переменная), f (переменная). Затем происходит инициализация массива s с помощью значения 999999 - random(1999999), где random(1999999) генерирует случайное число от 0 до 1999998. Значение 999999 выбрано таким образом, чтобы массив содержал уникальные числа. Далее происходит вывод исходного массива с помощью цикла for, который проходит по всем элементам массива от 1 до m и выводит значение каждого элемента. После этого выводится сообщение Элементы массива, индексы которых являются числами Фибоначчи:. Затем переменные t и f инициализируются значениями 1 и 1 соответственно. Далее идет цикл repeat, который выполняется до тех пор, пока f не станет больше m. Внутри цикла выводится значение s[f], затем значения переменных f и t обновляются. Таким образом, данный код выводит все элементы массива, индексы которых являются числами Фибоначчи.

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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