Вывести из файла самую длинную фамилию - 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$

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

  1. Установка начальной переменной FREEFILE в F
  2. Открытие файла FAM.DAT на чтение (режим OPEN R)
  3. Цикл от 1 до 10, в котором поочередно считывается имя из файла (N$)
  4. Вывод имени на экран (PRINT #F, N$)
  5. После выполнения цикла, установка указателя файла на начало (SEEK #F, 1)
  6. Цикл от 1 до 10, в котором поочередно считывается фамилия из файла (N$)
  7. Если длина фамилии больше текущей максимальной длины (k), то обновляется значение k и переменной R$ присваивается текущая фамилия
  8. После выполнения цикла, закрытие файла (CLOSE #F)
  9. Вывод самой длинной фамилии на экран (PRINT R$)

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


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

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

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