ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π·Π°Π΄Π°Ρ
Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± n ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. ΠΠΎΠ»ΠΆΠ½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ: Π€ΠΠ, ΡΡΠ°ΠΆ ΡΠ°Π±ΠΎΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ. ΠΡΠ²Π΅ΡΡΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π»ΡΠ΄Π΅ΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ Ρ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ X Π»Π΅Ρ (ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΠΆ Π²Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ) ΠΠΎΠ΄: Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Quarter (x, y) ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅ΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π·Π°Π΄Π°Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° 1. ΠΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΡΠ»ΠΎΠ²ΠΈΡ, ΡΠΈΠΊΠ»Ρ
1. ΠΠ°Π½Ρ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° A ΠΈ B. ΠΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ A ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π² B — Π±ΠΎΠ»ΡΡΠ΅ ΠΠΎΠ΄:
var
a, b, p: real;
begin
write ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ A ΠΈ B ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»: ');
readln (a, b);
if a > b then
begin
p:=a;
a:=b;
b:=p;
end;
writeln ('A = ', a, '; B = ', b);
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
2. ΠΠ°Π½Ρ ΡΠΈΡΠ»Π° x, y, x1, y1, x2, y2. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎΡΡΡ Π²ΡΡΠΊΠ°Π·ΡΠ²Π°Π½ΠΈΡ: «Π’ΠΎΡΠΊΠ° Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (x, y) Π»Π΅ΠΆΠΈΡ Π²Π½ΡΡΡΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π»Π΅Π²Π°Ρ Π²Π΅ΡΡ Π½ΡΡ Π²Π΅ΡΡΠΈΠ½Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΠΊΠ΅ (x1,y1), ΠΏΡΠ°Π²Π°Ρ Π½ΠΈΠΆΠ½ΡΡ Π²Π΅ΡΡΠΈΠ½Π° — Π² ΡΠΎΡΠΊΠ΅ (x2,y2)»
ΠΠΎΠ΄:
Var
x, y, x1,y1,x2,y2: integer;
Begin
Write ('x: ');
Readln (x);
Write ('y: ');
Readln (y);
Write ('x1: ');
Readln (x1);
Write ('y1: ');
Readln (y1);
Write ('x2: ');
Readln (x2);
Write ('y2: ');
Readln (y2);
If (x>x1) and (x
(yy2) then
Writeln ('ΠΠ΅ΡΠ½ΠΎ') else
Writeln ('ΠΠ΅ Π²Π΅ΡΠ½ΠΎ');
End.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
3. ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ n Π½Π΅ΡΠ΅ΡΠ½ΡΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΠΎΠ΄:
var
k, i, s, n: integer;
begin
k:=3; s:=1; i:=1;
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ n:');
readln (n);
repeat
s:=s*k; i:=i+1; k:=k+2;
until
i=n;
writeln ('ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ n Π½Π΅ΡΡΡΠ½ΡΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π»: ', s);
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
4. Π‘ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ»Ρ. ΠΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ΅ ΠΈΠ· Π½ΠΈΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» [ a, b]
ΠΠΎΠ΄:
Var
a, b, c: char;
S: string;
Begin
repeat
c:=readkey;
if c in ['1'.'9'] then
Begin
S:=S+c;
Write (c);
End;
until c='0';
Writeln ('0');
Write ('a= ');
Repeat
a:=readkey;
Until (a in ['0'.'9']);
Writeln (a);
Write ('b= ');
Repeat
b:=readkey;
Until (b in ['0'.'9']);
Writeln (b);
Write ('Result: ');
While S<>'' do
Begin
If (S[1]>=a)and (S[1]<=b) then
Write (S[1]);
delete (S, 1,1);
End;
Writeln;
End.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°:
5. ΠΠ°Π½ΠΎ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N. ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ P, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π² ΡΠ²ΠΎΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΡΡ ΡΠΈΡΠ»Π° N, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. 234->432
ΠΠΎΠ΄
Var
N, P: Longint;
Begin
Write ('N= ');
Readln (N);
P:=0;
Repeat
P:=(P+(N mod 10))*10;
N:=N div 10;
Until N=0;
P:=P div 10;
Writeln ('P= ', P);
End.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
6. ΠΠ°Π½ΠΎ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N>1. ΠΡΠ²Π΅ΡΡΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΈΠ· ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» K, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΌΠΌΠ° 1+2+3…+K ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½Π° N, ΠΈ ΡΠ°ΠΌΡ ΡΡΡ ΡΡΠΌΠΌΡ ΠΠΎΠ΄:
Var
N, K, Summ: integer;
Begin
Write ('N= ');
Readln (N);
K:=0;
Summ:=0;
Repeat
Inc (K);
Inc (Summ, K);
Until Summ+K>N;
Writeln ('K= ', K);
Writeln ('Summ= ', Summ);
End.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° 2. ΠΠ°ΡΡΠΈΠ²Ρ, ΡΡΡΠΎΠΊΠΈ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΠΉΠ»Ρ
1. ΠΠ°Π½ ΠΌΠ°ΡΡΠΈΠ² Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π». Π£ΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (Ρ.Π΅. ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ) ΠΠΎΠ΄:
var
A:array [1.100] of integer;
max, min, n, i, maxInd, minInd: integer;
begin
write ('n=');
readln (n);
for i:= 1 to n do begin
read (a[i]);
write (a[i],' ');
end;
maxInd:= 0;
minInd:= 0;
max:= a[1];
min:= a[1];
for i:=1 to n do begin
if a[i] > max then begin
max:= a[i];
maxInd:= I;
end;
if a[i] < min then begin
min:= a[i];
minInd:= I
end;
end;
writeln;
if maxInd > minInd then //ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½
writeln ('index (max) = ', maxInd)
else
writeln ('index (min) = ', minInd);
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
2. ΠΠ°Π½ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· N ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π». Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² M, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ΅ Π½ΡΠ»Π΅Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, Π·Π°ΡΠ΅ΠΌ — ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΠΎΠ΄:
uses crt;
const n=10;
var a, b: array[1.n]of integer;
i, k: integer;
begin
clrscr;
write ('-> ');
for i:=1 to n do read (a[i]);
readln;
k:=0;
for i:=1 to n do if a[i]>0 then
begin
inc (k);
b[k]: =a[i];
end;
for i:=1 to n do if a[i]<0 then
begin
inc (k);
b[k]: =a[i];
end;
for i:=1 to n do if a[i]=0 then
begin
inc (k);
b[k]: =a[i];
end;
for i:=1 to n do write (b[i],' ');
readln;
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
3. ΠΠ°Π½ ΠΌΠ°ΡΡΠΈΠ² A ΠΈΠ· N ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π». ΠΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Π²ΠΏΡΠ°Π²ΠΎ Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ A1 ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² A2, A2 Π² A3 ΠΈ Ρ. Π΄. An ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² A1
ΠΠΎΠ΄:
uses
crt;
var
a:array [1.100] of integer;
i, n, temp:integer;
begin
randomize;
write ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ');
readln (n);
writeln ('ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²: ');
for i:=1 to n do
begin
a[i]: =random (10)-5;
write (a[i],' ');
end;
writeln;
writeln ('ΠΠ°ΡΡΠΈΠ² ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π²ΠΈΠ³Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ: ');
temp:=a[n];
for i:=n downto 2 do
a[i]: =a[i-1];
a[1]:=temp;
for i:=1 to n do
write (a[i],' ');
readln;
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΌΠ°ΡΡΠΈΡΠ°
4. ΠΠ°Π½Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° A ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ 5×5. ΠΡΠ²Π΅ΡΡΠΈ Π΅Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΠΎΠ΄:
type
matrix = array[1.5,1.5] of integer;
var a: matrix;
k:integer;
begin
for var i:=1 to 5 do
for var j:=1 to 5 do
a[i, j]: =random (10);
writeln ('ΠΠ°Π½Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°');
for var i:=1 to 5 do
begin
for var j:=1 to 5 do
write (a[i, j],' ');
writeln;
end;
writeln ('ΠΡΠ²Π΅ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅');
writeln;
for var j:=1 to 5 do
begin
k:=5;
write (j,' ΡΡΠΎΠ»Π±Π΅Ρ ');
while not (k=0) do
begin
write (a[k, j],' ');
k:=k-1;
end;
writeln;
end;
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
5. ΠΠ°Π½Ρ Π½Π΅ΠΏΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ S1 ΠΈ S2. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΡΡΠΎΠΊΠΈ S2 Π² ΡΡΡΠΎΠΊΡ S1
ΠΠΎΠ΄:
program instring;
var s1, s2: string;
i: integer;
begin
write ('s1 = ');
readln (s1);
write ('s2 = ');
readln (s2);
i:= 0;
while pos (s2, s1) > 0 do
begin
delete (s1, 1, pos (s2, s1) + length (s2));
i:= i + 1
end;
writeln ('Count of join s2 in s1: ', i);
readln
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
6. ΠΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ SumRange (A, B) ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΠΌΠΌΡ Π²ΡΠ΅Ρ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡ, Π Π΄ΠΎ Π Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ (A ΠΈ B — ΡΠ΅Π»ΡΠ΅). ΠΡΠ»ΠΈ, Π >Π, ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ»Ρ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°ΠΉΡΠΈ ΡΡΠΌΠΌΡ ΡΠΈΡΠ΅Π» ΠΎΡ, Π Π΄ΠΎ Π ΠΈ ΠΎΡ Π Π΄ΠΎ Π‘, Π΅ΡΠ»ΠΈ Π΄Π°Π½Ρ ΡΠΈΡΠ»Π° Π, Π, Π‘ ΠΠΎΠ΄
function SumRange (A, B: integer): integer;
var i, t: integer;
begin
t:= 0;
if A > B then SumRange:= 0 else
begin
for i:= A to B do t:= t + i;
SumRange:= t
end
end;
var a, b, c: integer;
begin
write ('Π²Π²Π΅Π΄ΠΈΡΠ΅ a, b, c: ');
readln (a, b, c);
writeln ('ΡΡΠΌΠΌΠ° ΡΠΈΡΠ΅Π» ΠΎΡ a Π΄ΠΎ b: ', SumRange (a, b));
writeln ('ΡΡΠΌΠΌΠ° ΡΠΈΡΠ΅Π» ΠΎΡ b Π΄ΠΎ c: ', SumRange (b, c))
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°
7. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± n ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. ΠΠΎΠ»ΠΆΠ½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ: Π€ΠΠ, ΡΡΠ°ΠΆ ΡΠ°Π±ΠΎΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ. ΠΡΠ²Π΅ΡΡΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π»ΡΠ΄Π΅ΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ Ρ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ X Π»Π΅Ρ (ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΠΆ Π²Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ) ΠΠΎΠ΄:
program p1407;
type
tperson=record
name:string[50];
year:word;
speciality:string[50];
end;
var
person:tperson;
data: file of tperson;
speciality:string[50];
stage:word;
c, i: byte;
begin
writeln ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ:');
writeln (#9,'1-Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠ»');
writeln (#9,'2-Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°');
readln (c);
assign (data, 'p1407.dat');
case c of
1:begin
writeln ('ΠΠ»Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ…');
rewrite (data);
repeat
person.name:=''; person. year:=0;person.speciality:='';
writeln ('———————————————————-');
write (' Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π€ΠΠ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°: '); readln (person.name);
if person.name='' then break;
write (' Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π³ΠΎΠ΄ ΠΏΡΠΈΠ΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΡ: ');readln (person.year);
write (' Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ: ');readln (person.speciality);
if (person.name<>'') and (person.speciality<>'') then
begin
write (data, person);
i:=i+1;
end;{/if}
until (person.name = '') or (person.speciality = '');
writeln ('Π ΡΠ°ΠΉΠ» ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΎ ', i,' Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°Ρ .');
close (data);
end;{/case-1}
2:begin
reset (data);
write ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ:');readln (speciality);
write ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΠΆ ΡΠ°Π±ΠΎΡΡ:');readln (stage);
while not eof (data) do
begin
read (data, person);
if (person.speciality = speciality) and ((2015;person.year) > stage) then
begin
i:=i+1;
writeln (i,'. ', person.name);
end;
end;{while}
if (i = 0) then writeln ('ΠΠ°Π½Π½ΡΠ΅, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ.');
close (data);
end;{/case-2}
end;{/case}
end.
8. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Quarter (x, y) ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅ΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡΠΊΠ° Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Quarter ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ Π΄Π»Ρ ΠΏΡΡΠΈ ΡΠΎΡΠ΅ΠΊ ΠΠΎΠ΄
program p1408;
uses u1408;
var
i:byte;
x, y: integer;
begin
for i:=1 to 5 do
begin
writeln ('Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ', i,'ΠΈ ΡΠΎΡΠΊΠΈ (x, y): ');readln (x, y);
if quarter (x, y)>0 then writeln ('Π£ΠΊΠ°Π·Π°Π½Π½Π°Ρ ΡΠΎΡΠΊΠ° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ', quarter (x, y),'ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ.')
else writeln ('Π’ΠΡΠΊΠ° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΠ ΠΠΠΠ ΠΠΠΠΠ’ΠΠ₯ ΠΠ‘Π.');
end;
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΠΎΠ΄
unit u1408;
interface
function quarter (x, y: integer):byte;
implementation
function quarter (x, y: integer):byte;
begin
if (x=0) or (y=0) then
begin
{ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΠΎΡΠΈ}
quarter:=0;
exit;
end;
if x > 0 then
begin
if y > 0 then quarter:=1
else quarter:=4;
end
else
begin
if y > 0 then quarter:=2
else quarter:=3;
end;
end;{function}
end.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°