Вывести самого вооруженного шпиона - 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.

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

  1. В начале кода подключается библиотека crt.
  2. Задаются константы n и Tspion.
  3. Создается тип Tspion с полями прзи, doc и orz.
  4. Создается переменная sp типа array[1..n] of Tspion.
  5. Создается переменная f типа file of Tspion.
  6. Задаются переменные i, max и imax.
  7. Выводится приглашение для ввода данных о шпионах.
  8. В цикле for перебираются все шпионы от 1 до n.
  9. Для каждого шпиона выводится его прозвище, количество секретных документов и количество оружия.
  10. Вызывается функция write для записи шпиона в файл f.
  11. Сбрасывается буфер ввода-вывода с помощью функции clrscr.
  12. Считывается первый шпион с помощью функции read(f,sp[1]).
  13. Задаются переменные max и imax.
  14. Для каждого шпиона от 2 до n считывается его информация о оружии.
  15. Если шпион имеет больше оружия, чем max, то обновляется значение max и imax.
  16. Выводится сообщение о самом вооруженном шпионе и количестве его оружия.
  17. Закрывается файл f с помощью функции close.

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


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

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

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