{ FreePascal 2.6.4} program test; uses crt; var a, b, c, d : integer; f : longint;
procedure swap (var x : integer; var y : integer); var z : integer; begin z := x; x := y; y := z; end;
function nod (m, n : integer) : integer; begin while m<>n do begin if m>n then m:=m-n else n:=n-m; end; nod := m; end;
function max (a,b : integer) : integer; begin if a>b then max := a else max := b; end;
function min (x, y, z : integer) : integer; var m : integer; begin m := x; if y<m then m := y; if z<m then m := z; min := m; end;
function mypow (a, b : integer) : integer; var e, f : integer; begin f := 1; for e:=1 to b do f := f*a; mypow := f; end;
function fact(a : integer) : longint; var i : integer; res : longint; begin res := 1; for i := 1 to a do res := res*i; fact := res; end;
begin clrscr; writeln('Test of function SWAP'); write('Input A: '); readln(a); write('Input B: '); readln(b); swap(a, b); writeln('A=', a, ', B=', b); writeln;
writeln('Test of function NOD'); write('Input A: '); readln(a); write('Input B: '); readln(b); c := nod(a, b); writeln('NOD(', a, ',', b, ')=', c); writeln;
writeln('Test of function MAX'); write('Input A: '); readln(a); write('Input B: '); readln(b); c := max(a, b); writeln('MAX(', a, ',', b, ')=', c); writeln;
writeln('Test of function MIN'); write('Input A: '); readln(a); write('Input B: '); readln(b); write('Input C: '); readln(c); d := min(a, b, c); writeln('MIN(', a, ',', b, ',', c, ')=', d); writeln;
writeln('Test of function POW'); write('Input A: '); readln(a); write('Input B: '); readln(b); c := mypow(a, b); writeln('POW(', a, ',', b, ')=', c); writeln;
writeln ('Test of function FACT (not large than 12!)'); write('Input A: '); readln(a); f := fact(a); writeln(a, '!=', f); writeln; readkey;
end.
Алексей Кирилл1094
14.02.2021
Const bd=['0'..'3']; var s,wa,wb,w:string; c:char; i,n:integer; bad_a:boolean; begin WriteLn('Вводите фразу, разделяя слова ровно одним пробелом'); Read(s); s:=s+' '; n:=Length(s); wa:=''; wb:=''; i:=1; bad_a:=false; w:=''; while i<=n do begin repeat c:=s[i]; if c<>' ' then begin bad_a:=bad_a or (c in bd); w:=w+c; Inc(i) end else begin if not bad_a then wa:=wa+' '+w; if s[i-1]='Я' then wb:=wb+' '+w; w:=''; bad_a:=false end until c=' '; Inc(i); end; wa:=Copy(wa,2,Length(wa)-1); wb:=Copy(wb,2,Length(wb)-1); Writeln(wa); Writeln(wb) end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составить программу, проверяющую, является последовательность из к целых чисел, вводимых с клавиатуры, возрастающей. c++
{ FreePascal 2.6.4}
program test;
uses
crt;
var
a, b, c, d : integer;
f : longint;
procedure swap (var x : integer; var y : integer);
var z : integer;
begin
z := x;
x := y;
y := z;
end;
function nod (m, n : integer) : integer;
begin
while m<>n do begin
if m>n
then
m:=m-n
else
n:=n-m;
end;
nod := m;
end;
function max (a,b : integer) : integer;
begin
if a>b
then max := a
else max := b;
end;
function min (x, y, z : integer) : integer;
var m : integer;
begin
m := x;
if y<m then m := y;
if z<m then m := z;
min := m;
end;
function mypow (a, b : integer) : integer;
var e, f : integer;
begin
f := 1;
for e:=1 to b do f := f*a;
mypow := f;
end;
function fact(a : integer) : longint;
var
i : integer;
res : longint;
begin
res := 1;
for i := 1 to a do res := res*i;
fact := res;
end;
begin
clrscr;
writeln('Test of function SWAP');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
swap(a, b);
writeln('A=', a, ', B=', b);
writeln;
writeln('Test of function NOD');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := nod(a, b);
writeln('NOD(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MAX');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := max(a, b);
writeln('MAX(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MIN');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
write('Input C: ');
readln(c);
d := min(a, b, c);
writeln('MIN(', a, ',', b, ',', c, ')=', d);
writeln;
writeln('Test of function POW');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := mypow(a, b);
writeln('POW(', a, ',', b, ')=', c);
writeln;
writeln ('Test of function FACT (not large than 12!)');
write('Input A: ');
readln(a);
f := fact(a);
writeln(a, '!=', f);
writeln;
readkey;
end.