ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», содСрТащий свСдСния ΠΎΠ± 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.

Π‘Π»ΠΎΠΊ-схСма

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ