Вывести самого вооруженного шпиона - Pascal
Формулировка задачи:
помогите составить, плз!!!
А. Создайте программу, которая запрашивает данные и сохраняет их в файле.
Б. Создайте программу, которая считывает информацию из файла и выводит на экран записи, удовлетворяющие заданному условию.
Данные: 15 шпионов, для которых известны их прозвища, количество секретных документов и кол-во оружия.
условие: вывести самого вооруженного шпиона.
Как такое вообще можно было придумать?
Решение задачи: «Вывести самого вооруженного шпиона»
textual
Листинг программы
uses crt; const n=15; type Tspion=record prz:string[20]; doc:integer; orz:integer; end; var sp:array[1..n] of Tspion; f:file of Tspion; i,max,imax:integer; begin clrscr; assign(f,'file1'); rewrite(f); writeln('Введите данные о шпионах;'); for i:=1 to n do begin writeln('Шпион ',i); write(' Прозвище: ');readln(sp[i].prz); write(' Количество секретных документов: ');readln(sp[i].doc); write(' Количество оружия: ');readln(sp[i].orz); write(f,sp[i]); end; clrscr; reset(f); read(f,sp[1]); max:=sp[1].orz;imax:=1; for i:=2 to n do begin read(f,sp[i]); if sp[i].orz>max then begin max:=sp[i].orz; imax:=i; end; end; write('Самый вооруженный шпион ',sp[imax].prz,' у него оружия ',max,' шт.'); readln; close(f); end.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt.
- Задаются константы n и Tspion.
- Создается тип Tspion с полями прзи, doc и orz.
- Создается переменная sp типа array[1..n] of Tspion.
- Создается переменная f типа file of Tspion.
- Задаются переменные i, max и imax.
- Выводится приглашение для ввода данных о шпионах.
- В цикле for перебираются все шпионы от 1 до n.
- Для каждого шпиона выводится его прозвище, количество секретных документов и количество оружия.
- Вызывается функция write для записи шпиона в файл f.
- Сбрасывается буфер ввода-вывода с помощью функции clrscr.
- Считывается первый шпион с помощью функции read(f,sp[1]).
- Задаются переменные max и imax.
- Для каждого шпиона от 2 до n считывается его информация о оружии.
- Если шпион имеет больше оружия, чем max, то обновляется значение max и imax.
- Выводится сообщение о самом вооруженном шпионе и количестве его оружия.
- Закрывается файл f с помощью функции close.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д