Задать одномерный массив, на его основе сформировать двумерный массив - QBasic
Формулировка задачи:
помогите пожалуйста составить программу на языке кубейсик.
нужно : задать одномерный массив, на его основе сформировать двумерный массив, такой, чтобы первая строчка совпадала с одномерным массивом а каждая последующая была получена циклическим сдвигом на 1 влево.
пример:
одномерный массив: 1 2 3
матрица:
1 2 3
2 3 1
3 1 2
Решение задачи: «Задать одномерный массив, на его основе сформировать двумерный массив»
textual
Листинг программы
- CLS : INPUT "Kol-vo elementov: ", n
- DIM A(n), B(n, n)
- PRINT "Vvedite elementy": PRINT
- ' Заполняем массив
- FOR i = 1 TO n
- PRINT " Element N" + CHR$(248); RTRIM$(STR$(i));
- INPUT ": ", A(i)
- NEXT: PRINT
- ' Заполняем матрицу + вывод
- FOR iy = 1 TO n
- FOR ix = 1 TO n
- B(ix, iy) = A(((ix + iy - 2) MOD n) + 1)
- PRINT B(ix, iy);
- NEXT: PRINT : NEXT
Объяснение кода листинга программы
- Задается вопрос пользователю о количестве элементов массива.
- Создается одномерный массив A, размер которого определяется пользователем.
- Выводится сообщение «Введите элементы».
- В цикле происходит заполнение массива A с помощью ввода с клавиатуры.
- Вычисляется размер двумерного массива B.
- В цикле происходит заполнение двумерного массива B значениями из массива A.
- Выводится двумерный массив B.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д