Сформировать массив Y(n) из исходного массива X(n) с циклическим сдвигом их на d элементов. - QBasic

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

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

Задание № 1. Сформировать массив Y(n) из исходного массива X(n) с циклическим сдвигом их на d элементов. Задание № 2. В исходном массиве найти номер третьего положительного элемента массива (если из массива вычеркнуть все неположительные элементы, этот элемент стоял бы в получившемся массиве на третьем месте).

Решение задачи: «Сформировать массив Y(n) из исходного массива X(n) с циклическим сдвигом их на d элементов.»

textual
Листинг программы
DEFINT D, I-J, N, X-Y
OPTION BASE 1
RANDOMIZE TIMER
CLS
INPUT "Vvedite N"; n
INPUT "Vvedite SDVIG D"; d
DIM x(n)
DIM y(n)
 
PRINT
FOR i = 1 TO n
   x(i) = 81 * RND - 40.5
   PRINT USING "####"; x(i);
NEXT i
PRINT
 
FOR i = 1 TO n
   j = i - d
   IF j <= 0 THEN j = j + n
   IF j > n THEN j = j - n
   y(i) = x(j)
   PRINT USING "####"; y(i);
NEXT i
END

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

Вот что делает этот код:

  1. Запрашивает у пользователя два ввода:
    • N (количество элементов в массиве X)
    • D (количество элементов, на которое нужно сдвинуть элементы массива X для формирования массива Y)
  2. Создает два массива:
    • X (размерностью n)
    • Y (размерностью n)
  3. Заполняет массив X случайными числами от 0 до 80 с шагом 0.5.
  4. Циклически сдвигает элементы массива X на d элементов вправо и сохраняет их в массиве Y. Если сдвиг превышает размер массива X, то происходит обрезка массива Y.
  5. Выводит значения массива Y на экран.

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


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

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

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