Написать программу, создающую типизированный файл данных - Pascal
Формулировка задачи:
При решении задачи использовать типа данных "запись".
Написать программу, создающую типизированный файл данных, соответствующий условию задачи
Решить задачу с использованием данных созданного файла.
О каждом из спортсменов известные фамилия, страна, которую он представляет, и число набранных баллов. Вывести фамилию и страну победителя соревнований.
Вот создал как бы написал программу создающую типизированный файл данных
Теперь надо Решить задачу с использованием данных созданного файла.
Вот это не получается(( Победителя вывести
И созданный файл почему то 0 байт ((((((
) с
Решение задачи: «Написать программу, создающую типизированный файл данных»
textual
Листинг программы
Program n1; uses crt; type sport=record f1:string[30]; s:string[30]; ball:real; end; var f:file of sport; sorevn:array[1..10] of sport; i,n,v:integer;max:real; s1:integer; begin clrscr; assign(F,'sorevn.txt'); reset(f); writeln(''); writeln('Pobeditel sorevnovaniy:'); max:=0; while not eof(f) do begin inc(i); read(f,sorevn[i]); if sorevn[i].ball>max then max:=sorevn[i].ball; if sorevn[i].ball=max then begin write(sorevn[i].f1,' '); writeln(sorevn[i].s); writeln(sorevn[i].ball:3:1); end; end; close(f); readkey End.
Объяснение кода листинга программы
- Создаётся программа на языке Pascal с использованием библиотеки CRT (Console I/O).
- Определяется тип записи
sport
с полямиf1
,s
иball
. - Создаётся файл
sorevn.txt
для записи данных. - Открывается файл
sorevn.txt
на чтение. - Задаётся вопрос
Pobeditel sorevnovaniy:
и выводится на экран. - Создаются переменные
i
,n
,v
,max
иs1
типа integer. - В цикле while с условием not eof(f) происходит чтение данных из файла в массив
sorevn
. - Если значение поля
ball
в текущей записи больше максимального значенияmax
, то обновляется значениеmax
. - Если значение поля
ball
в текущей записи равно максимальному значениюmax
, то выводится на экран значение поляf1
, затем значение поляs
и значение поляball
с форматированием 3 знака после запятой. - После окончания цикла while закрывается файл
sorevn.txt
. - Программа ожидает нажатия клавиши для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д