Задать одномерный массив, на его основе сформировать двумерный массив - 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

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

  1. Задается вопрос пользователю о количестве элементов массива.
  2. Создается одномерный массив A, размер которого определяется пользователем.
  3. Выводится сообщение «Введите элементы».
  4. В цикле происходит заполнение массива A с помощью ввода с клавиатуры.
  5. Вычисляется размер двумерного массива B.
  6. В цикле происходит заполнение двумерного массива B значениями из массива A.
  7. Выводится двумерный массив B.

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


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

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

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