var
a, max, t: integer;
begin
write('введите число '); readln(a);
max : = abs(a mod 10 - (a mod 100) div 10);
while a div 10 < > 0 do
begin
t : = a div 10;
while t < > 0 do
begin
if abs(t mod 10 - a mod 10) > max then
max : = abs(t mod 10 - a mod 10);
t : = t div 10;
end;
a : = a div 10;
end;
writeln('max = ', max);
end.
сделано для трёх книг, потом поменяешь в двух местах
program prim2; uses crt; type book=record avtor: string[20]; name: string[25]; year: integer; end;
var f,i: integer; b: array[1..3] of book; begin clrscr; f: =0; {формирование записей} for i: =1 to 3 do begin write('введите название книги: '); readln(b[i].name); write('введите фамилию автора: '); readln(b[i].avtor); write('введите год издания: '); readln(b[i].year); end; writeln; writeln('сведения о книгах (автор,название,год издания) год издания которых позже 1990'); for i: =1 to 3 do begin if b[i].year> 2003 then {проверка условия } begin f: =f+1; writeln(f: 6,' ', b[i].avtor,' ', b[i].name,' ', b[i].year); end; end; writeln('итог: ',f); readln; end.
Поделитесь своими знаниями, ответьте на вопрос: