Var a, b:integer; begin writeln ('Введите стороны a и b'); writeln ('Введите сторону a'); readln (a); writeln ('Введите сторону b'); readln (b); writeln; writeln ('Периметр = ', (a+b)*2); writeln ('Площадь = ', a*b); readln; end.
Var i,n,mn,mx: integer; a: array of integer; begin { считать количество чисел n } write('n = '); readln(n); { установить длину массива а n+1, массив динамический, нумерация с нуля} i:=1; setlength(a,n+1); writeln('введите числа через пробел: '); {циклический ввод n чисел с клавиатуры} repeat read(a[i]); i:=i+1; until i>n; { конец ввода } { начальные значения для максимума и минимума mn mx } mn:=a[1]; mx:=a[1]; { цикл по элементам массива } for i:=1 to n do begin { если элемент массива больше текущего максимума, то в максимум записать текущий элемент } if a[i]>mx then mx:=a[i]; { если элемент массива меньше текущего минимума, то в минимум записать текущий элемент } if a[i]<mn then mn:=a[i]; end; { конец цикла } writeln('min = ',mn,' max = ',mx); writeln('разница: (max - min) = ',mx-mn); end.
procedure change(var ar:ta; i:integer; var k:integer); begin; if (ar[i]>5) and (ar[i]<10) then begin; ar[i]:=100; inc(k); end; end;
begin; randomize; k:=0; writeln('First array:'); for i:=1 to 10 do begin; ar[i]:=random(30); write(ar[i]:4); change(ar,i,k); end; assign(f,'text.txt'); rewrite(f); writeln(f,'Final array:'); for i:=1 to 10 do write(f,ar[i]:4); writeln(f,' '); writeln(f,'Changes:',k); close(f); end.
begin
writeln ('Введите стороны a и b');
writeln ('Введите сторону a');
readln (a);
writeln ('Введите сторону b');
readln (b);
writeln;
writeln ('Периметр = ', (a+b)*2);
writeln ('Площадь = ', a*b);
readln;
end.