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

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

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

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

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

textual
Листинг программы
  1. DEFINT D, I-J, N, X-Y
  2. OPTION BASE 1
  3. RANDOMIZE TIMER
  4. CLS
  5. INPUT "Vvedite N"; n
  6. INPUT "Vvedite SDVIG D"; d
  7. DIM x(n)
  8. DIM y(n)
  9.  
  10. PRINT
  11. FOR i = 1 TO n
  12.    x(i) = 81 * RND - 40.5
  13.    PRINT USING "####"; x(i);
  14. NEXT i
  15. PRINT
  16.  
  17. FOR i = 1 TO n
  18.    j = i - d
  19.    IF j <= 0 THEN j = j + n
  20.    IF j > n THEN j = j - n
  21.    y(i) = x(j)
  22.    PRINT USING "####"; y(i);
  23. NEXT i
  24. 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

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

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

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