Выписать фамилии владельцев авто данной марки из файла в файл - Pascal ABC

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

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

Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти: а) фамилии владельцев и номера автомобилей данной марки; б) количество автомобилей каждой марки. Найденные данные записать в файл g. Похожее здесь уже решалось, но эта задача посложнее... Вот начало написал, а дальше не понимаю как:
Пример входных данных (файла auto.dat): Ford 21 Иванов Lada 090 Сидоров ...

Решение задачи: «Выписать фамилии владельцев авто данной марки из файла в файл»

textual
Листинг программы
assign(f,'input.txt');
reset(f);
for i:=1 to 1000 do begin
read(f,a[i].mar);
read(f,a[i].nom);
readln(f,a[i].fam);
b:=b+1;
if eof(f) then break;
end;

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

В данном коде происходит чтение данных из файла 'input.txt', который содержит информацию о владельцах автомобилей.

  1. Строка assign(f,'input.txt'); задает файл 'input.txt' в качестве источника данных для чтения.
  2. Строка reset(f); сбрасывает состояние файла, чтобы начать чтение с начала.
  3. В цикле for i:=1 to 1000 do begin происходит последовательное чтение информации о владельцах автомобилей.
    • Строка read(f,a[i].mar) считывает марку автомобиля.
    • Строка read(f,a[i].nom) считывает имя владельца.
    • Строка readln(f,a[i].fam) считывает фамилию владельца.
    • Строка b:=b+1; увеличивает счетчик количества прочитанных записей.
    • Если достигнут конец файла (eof(f)), то цикл прерывается с помощью оператора break.
  4. После завершения цикла выводится значение переменной b, которое должно быть равно количеству прочитанных записей.

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


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

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

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