Сформировать массив 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)
- FOR i = 1 TO n
- x(i) = 81 * RND - 40.5
- PRINT USING "####"; x(i);
- NEXT i
- 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
Объяснение кода листинга программы
Вот что делает этот код:
- Запрашивает у пользователя два ввода:
- N (количество элементов в массиве X)
- D (количество элементов, на которое нужно сдвинуть элементы массива X для формирования массива Y)
- Создает два массива:
- X (размерностью n)
- Y (размерностью n)
- Заполняет массив X случайными числами от 0 до 80 с шагом 0.5.
- Циклически сдвигает элементы массива X на d элементов вправо и сохраняет их в массиве Y. Если сдвиг превышает размер массива X, то происходит обрезка массива Y.
- Выводит значения массива Y на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д