Считывание матрицы из файла - QBasic

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

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

В файл записана матрица, которая указана в программе за комментариями (REM). Числа разделены ЗАПЯТЫМИ. Эта программа считывает из файла матрицу и выводит ее на экран. Ничего сложного. Не так ли?
Листинг программы
  1. CLS
  2. REM 111, 222, 333
  3. REM 444, 555, 666
  4. REM 777, 888, 999
  5. DIM A(3, 3)
  6. OPEN "17.txt" FOR INPUT AS #1
  7. FOR i = 1 TO 3
  8. FOR j = 1 TO 3
  9. INPUT #1, s$
  10. A(i, j) = VAL(s$)
  11. PRINT A(i, j);
  12. NEXT j: PRINT
  13. NEXT i
  14. END

Решение задачи: «Считывание матрицы из файла»

textual
Листинг программы
  1. DIM A(3, 3)
  2.  
  3. OPEN "17.txt" FOR INPUT AS #1
  4.  
  5. FOR i = 1 TO 3
  6. FOR j = 1 TO 3
  7.    INPUT #1, A(i, j)
  8.    PRINT A(i, j),
  9. NEXT j: PRINT
  10. NEXT i

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

  1. DIM A(3, 3) — в этой строке создается матрица размером 3 на 3 с помощью оператора DIM (Define Input/Output Memory). Здесь A — это имя матрицы, а числа в скобках (3, 3) указывают на размер матрицы.
  2. OPEN 17.txt FOR INPUT AS #1 — эта строка открывает файл 17.txt для чтения с помощью оператора OPEN. Рекурсия FOR позволяет нам обрабатывать каждую ячейку матрицы.
  3. FOR i = 1 TO 3 — это цикл, который выполняет указанный блок кода три раза, где i изменяется от 1 до 3.
  4. FOR j = 1 TO 3 — это вложенный цикл в предыдущем цикле, который также выполняет указанный блок кода три раза, где j изменяется от 1 до 3.
  5. INPUT #1, A(i, j) — эта строка считывает данные из файла и сохраняет их в ячейке матрицы A(i, j). Значение ячейки A(i, j) заменяется значением, считанным из файла.
  6. PRINT A(i, j), — эта строка выводит значение ячейки A(i, j) в консоль.
  7. NEXT j: PRINT — эта строка завершает вложенный цикл и переходит к следующему вложенному циклу.
  8. NEXT i — эта строка завершает внешний цикл и переходит к следующей итерации внешнего цикла.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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