Advertisement
Makakas

bible

Dec 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.84 KB | None | 0 0
  1. program sort_sb;
  2. uses crt;
  3. const m=30;
  4.   type
  5.   bible=record
  6.   name:string[25];
  7.   fio:string[25];
  8.   izd:string[25];
  9.   b1,b2,b3,b4,b5:2..5;
  10.   stoim:real;
  11.   sb:real;
  12.   num:integer
  13.           end;
  14.     var
  15.    
  16.     kniga:array[1..m] of bible;
  17.     sbmin,sbmax:real;
  18.     y:bible;
  19.     min,max:real;
  20.     nmin,nmax,kz,i,j,stoim:integer;
  21.    
  22.     otv:char;
  23.       BEGIN
  24.       textbackground(7);
  25.       textcolor(13);
  26.       clrscr;
  27.       writeln('Дан ряд книг. Вывести цену самой дорогой книги, её автора, а также издательство данной книги.');
  28.   while true do
  29. begin
  30. repeat
  31.   writeln('Введите количество книг ');
  32.   readln(kz);
  33. until(kz>=i) and (kz<=m);
  34.   for i:=1 to kz do
  35. begin
  36.   writeln('Введите данные ',i,'-ой книги ');
  37.   writeln();
  38.  
  39.  
  40. with(kniga[i]) do
  41. begin
  42.   writeln('----------------------------------');
  43.   write('I Наименование книги: ');
  44.   readln(name);
  45.   writeln('----------------------------------');
  46.   write('I ФИО Автора:');
  47.   readln(fio);
  48.   writeln('----------------------------------');
  49.   write('I № по каталогу:');
  50.   readln(num);
  51.   writeln('----------------------------------');
  52.   write('I Издательство:');
  53.   readln(izd);
  54.   writeln('----------------------------------');
  55.   write('I Стоимость: ');
  56.   readln(stoim);
  57.   writeln('----------------------------------');
  58. end;
  59. end;
  60.  
  61.  
  62. min:= kniga[1].stoim;
  63. max:=kniga[1].stoim;
  64. For i:=2 to kz do
  65. with kniga[i] do
  66. begin
  67. if(stoim>max) then max:=stoim;
  68. if(stoim<min) then min:=stoim;
  69. End;
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. writeln('':8,'Импортированный массив ');
  78. for i:=1 to kz do
  79. with kniga[i] do
  80.   writeln('':8,' ');
  81. with kniga[i] do
  82.   writeln ('Большая стоимость книги = ',max);
  83.   writeln;
  84.   writeln('Меньшая стоимость книги = ',min);
  85.  
  86.   for i:=1 to kz do
  87. begin
  88.   nmax:=i;
  89.   sbmax:=kniga[i].sb;
  90. for j:=j+1 to kz do
  91. if(kniga[i].sb>sbmax) then
  92. begin
  93.   sbmax:=kniga[i].sb;
  94.   nmax:=j;
  95. end;
  96.   y:=kniga[nmax];
  97.   kniga[nmax]:=kniga[i];
  98.   kniga[i]:=y;
  99. end;
  100.  
  101.  
  102. writeln('________________________________________________________________');
  103. writeln('| Наименование книги | ФИО | Каталог | Издательство | Стоимость |');
  104. writeln('_________________________________________________________________');
  105. writeln('| ',kniga[nmax].name,' | ',kniga[nmax].fio,' | ',kniga[nmax].num,' | ',kniga[nmax].izd,' | ',kniga[nmax].stoim,'|');
  106. writeln('_________________________________________________________________');
  107.   readln();
  108.  
  109.  
  110.   write('Продолжить работу?');
  111.   readln(otv);
  112. if((otv='N') or (otv='Y')) then break
  113. end;
  114.   writeln('программа сделана студентом 22П')
  115. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement