Вывести из файла самую длинную фамилию - QBasic
Формулировка задачи:
Создать текстовый файл «FAM.dat». Записать в файл 10 фамилий. Вывести из файла самую длинную фамилию.
выводит в файл одни нули
Решение задачи: «Вывести из файла самую длинную фамилию»
textual
Листинг программы
CLS F = FREEFILE OPEN "R", #F, "FAM.DAT" FOR i = 1 TO 10 INPUT "NAME :", N$ PRINT #F, N$ NEXT SEEK #F, 1 FOR i = 1 TO 10 INPUT #F, N$ IF LEN(N$) > k THEN k = LEN(N$): R$ = N$ NEXT CLOSE #F PRINT R$
Объяснение кода листинга программы
- Установка начальной переменной FREEFILE в F
- Открытие файла
FAM.DAT
на чтение (режим OPENR
) - Цикл от 1 до 10, в котором поочередно считывается имя из файла (N$)
- Вывод имени на экран (PRINT #F, N$)
- После выполнения цикла, установка указателя файла на начало (SEEK #F, 1)
- Цикл от 1 до 10, в котором поочередно считывается фамилия из файла (N$)
- Если длина фамилии больше текущей максимальной длины (k), то обновляется значение k и переменной R$ присваивается текущая фамилия
- После выполнения цикла, закрытие файла (CLOSE #F)
- Вывод самой длинной фамилии на экран (PRINT R$)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д