Вывести из файла самую длинную фамилию - QBasic

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

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

Создать текстовый файл «FAM.dat». Записать в файл 10 фамилий. Вывести из файла самую длинную фамилию.
Листинг программы
  1. CLS
  2. OPEN "FARM.DAT" FOR OUTPUT AS #1
  3. DIM A$(10)
  4. FOR I = 1 TO 10
  5. INPUT "NAME"; A$(I)
  6. PRINT #1, A(I)
  7. NEXT I
  8. N = LEN(A$(1))
  9. FOR I = 2 TO 10
  10. IF N < LEN(A$(I)) THEN IMAX = I
  11. NEXT I
  12. PRINT A$(IMAX)
  13. CLOSE #1
выводит в файл одни нули

Решение задачи: «Вывести из файла самую длинную фамилию»

textual
Листинг программы
  1. CLS
  2. F = FREEFILE
  3. OPEN "R", #F, "FAM.DAT"
  4.    FOR i = 1 TO 10
  5.       INPUT "NAME :", N$
  6.       PRINT #F, N$
  7.    NEXT
  8.    SEEK #F, 1
  9.    FOR i = 1 TO 10
  10.       INPUT #F, N$
  11.       IF LEN(N$) > k THEN k = LEN(N$): R$ = N$
  12.    NEXT
  13. CLOSE #F
  14. 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

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

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

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