ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. 
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Pascal

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

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Ρ€Π°Π²Π½Ρ‹, Ссли ΠΈΡ… Π΄Π»ΠΈΠ½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ строк посимвольно ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Одна строка считаСтся мСньшС Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ссли ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Найти количСство Π±ΡƒΠΊΠ² `j' ΠΈ `f' Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅. Π’Π°ΠΊΠΆΠ΅ строку Π½ΡƒΠΆΠ½ΠΎ ввСсти, ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ всС символы Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС, ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство символов `j' ΠΈ `f'. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ строк: Подобно числовым… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Pascal (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ОписаниС строки

Π‘Ρ‚Ρ€ΠΎΠΊΠ° — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. ОписаниС строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Var имя: string [длина];

— ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠ΅ строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ;

Var имя: string;

— ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠ΅ строки Π±Π΅Π· указания максимальной Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ объявлСния строк:

Var s: string [20];

str: string;

Π‘Ρ‚Ρ€ΠΎΠΊΠ° s ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ символов, Π° Π΅ΡΠ»ΠΈ ΠΏΡ€ΠΈ этом Π΄Π»ΠΈΠ½Π° строки Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся, Π·Π½Π°Ρ‡ΠΈΡ‚, Π΄Π»ΠΈΠ½Π° строки ограничиваСтся 255-ю символами. ЗначСния строк Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π°ΠΏΠΎΡΡ‚Ρ€ΠΎΡ„Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ s Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ «Π― — студСнт гСологичСского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°», ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания:

str:='Π― — студСнт гСологичСского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°';

ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

s:='1980`; (это ΠΈΠΌΠ΅Π½Π½ΠΎ строка, Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число, с ΡΡ‚ΠΎΠΉ строкой нСльзя ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ),.

s:='Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ a, Π° Π·Π°Ρ‚Π΅ΠΌ b';

s:=''; (это пустая строка, Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ апострофами Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°);

s:=' '; (это строка, содСрТащая ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π»).

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ

ΠŸΡƒΡΡ‚ΡŒ описаны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Var s, s1, str: string;

1) Π’Π²ΠΎΠ΄ строки: Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ°ΡΡΠΈΠ²Π°, строку ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ сразу ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° readln:

Readln (s);

2) ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ строки: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строки ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ строкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

s1:=s.

3) ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Ρƒ строки с ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ массива.

s[i].

НапримСр, Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ str='Π― — студСнт гСологичСского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°' символ str[6]='Ρ‚', str[15]='ΠΎ', str[2]=' ' (ΠΏΡ€ΠΎΠ±Π΅Π»).

4) Π’Ρ‹Π²ΠΎΠ΄ строки: Π‘Ρ‚Ρ€ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° writeln:

writeln (s);

5) Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ строк: Подобно числовым ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, строковыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слоТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ символьной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ s Ρ€Π°Π²Π½ΠΎ «Π’ΡƒΡ€Π±ΠΎ «, Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ s1 — «ΠŸΠ°ΡΠΊΠ°Π»ΡŒ», Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

Str:=s+s1;

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ str станСт Ρ€Π°Π²Π½Ρ‹ΠΌ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ «Turbo Pascal», Ρ‚. Π΅. вторая строка приписываСтся Π² ΠΊΠΎΠ½Π΅Ρ† ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΠΈΠΈ Concat (s1,s2, … sn), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π·Ρƒ «Turbo Pascal» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

Str:=Π‘oncat (s, s1);

6) Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строк ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π·Π½Π°ΠΊΠΎΠ² =, >, <,, =. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строк происходит посимвольно слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Ρ€Π°Π²Π½Ρ‹, Ссли ΠΈΡ… Π΄Π»ΠΈΠ½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ строк посимвольно ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Одна строка считаСтся мСньшС Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ссли ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС.

7) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ строки производится ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Length (s).

НапримСр, Ссли s='Π’ΡƒΡ€Π±ΠΎ ', s1='Паскаль', str='Turbo Pascal', Ρ‚ΠΎ.

Length (s)=6;

Length (s1)=7;

Length (str)=13.

8) Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ подстроки Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Copy (s, L, N).

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ подстроки ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ s Π΄Π»ΠΈΠ½ΠΎΠΉ N, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ L.

НапримСр, Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s='Π― — студСнт Π³Π΅ΠΎΡ„Π°ΠΊΠ°', послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Str:=Copy (s, 5,7).

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ str='студСнт' (Π²Ρ‹Ρ€Π΅Π·Π°Π»ΠΈ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ s ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΡƒ, начиная с ΠΏΡΡ‚ΠΎΠ³ΠΎ символа, Π΄Π»ΠΈΠ½ΠΎΠΉ сСмь символов).

9) опрСдСлСния Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Pos (s1,s).

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки S1 Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ S. Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

НапримСр, Π² ΡΡ‚Ρ€ΠΎΠΊΠ°Ρ… s='Π― — студСнт Π³Π΅ΠΎΡ„Π°ΠΊΠ°', s1='Π³Π΅ΠΎ', str='студСнт'.

Pos (s1,s)=13; (строка 'Π³Π΅ΠΎ' Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ 'Π― — студСнт Π³Π΅ΠΎΡ„Π°ΠΊΠ°', начиная с Ρ‚Ρ€ΠΈΠ½Π°Π΄Ρ†Π°Ρ‚ΠΎΠ³ΠΎ символа).

Pos (str, s)=5; (строка 'студСнт' Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ 'Π― — студСнт Π³Π΅ΠΎΡ„Π°ΠΊΠ°', начиная с ΠΏΡΡ‚ΠΎΠ³ΠΎ символа, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ).

Pos (s1,str)=0; (строка 'Π³Π΅ΠΎ' Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ 'студСнт' Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚).

10) ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ подстроки.

Delete (s, L, N).

— ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ S ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ N, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ L.

НапримСр, Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s='Π― ΡƒΡ‡ΡƒΡΡŒ Π½Π° Π³Π΅ΠΎΡ„Π°ΠΊΠ΅' Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Delete (s, 3,6);

ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ s='Π― Π½Π° Π³Π΅ΠΎΡ„Π°ΠΊΠ΅' (ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s ΡˆΠ΅ΡΡ‚ΡŒ символов, начиная c Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ).

11) вставка подстроки Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ.

Insert (s1, s, L).

— Π²ΡΡ‚Π°Π²ΠΊΠ° Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ S ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠΈ S1, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ L.

НапримСр, Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s='Π― Π½Π° Π³Π΅ΠΎΡ„Π°ΠΊΠ΅', s1='ΠšΠžΠ’' Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ массив pascal ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Insert (s1,s, 2);

ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ s='Π―ΠšΠžΠ’ Π½Π° Π³Π΅ΠΎΡ„Π°ΠΊΠ΅' (строка s1 Π²ΡΡ‚Π°Π²ΠΈΠ»Π°ΡΡŒ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ s, начиная со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ символа).

3.3 НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Найти количСство ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅. Π’Π²Π΅Π΄Π΅ΠΌ строку, Π·Π°Ρ‚Π΅ΠΌ пСрСбирая всС символы ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ (i=1) Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ (i=length (s)) посмотрим, сколько ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π²Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ k, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², присвоим Π½ΡƒΠ»ΡŽ,.

k:=0;

For i:=1 to length (s) do if s[i]=' ` then k:=k+1;

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Program z1;

Var s: string;

i, k: integer;

begin.

readln (s);

k:=0;

For i:=1 to length (s) do if s[i]=' ` then k:=k+1;

writeln (k).

end.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Найти количСство Π±ΡƒΠΊΠ² `j' ΠΈ `f' Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅. Π’Π°ΠΊΠΆΠ΅ строку Π½ΡƒΠΆΠ½ΠΎ ввСсти, ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ всС символы Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС, ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство символов `j' ΠΈ `f'.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±ΡƒΠΊΠ² `j', ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ k1, Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±ΡƒΠΊΠ² `f', ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ k2.

k1:=0;

For i:=1 to length (s) do if s[i]='j` then k1:=k1+1;

K2:=0;

For i:=1 to length (s) do if s[i]='f` then k2:=k2+1;

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Program z2;

Var s: string;

i, k1, k2: integer;

begin.

readln (s);

k1:=0;

For i:=1 to length (s) do if s[i]='j` then k1:=k1+1;

K2:=0;

For i:=1 to length (s) do if s[i]='f` then k2:=k2+1;

writeln (k1, k2).

end.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π’ ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слово «ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚» Π½Π° «Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚». ПослС Π²Π²ΠΎΠ΄Π° строки Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ pos Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ символа, Π³Π΄Π΅ это слово начинаСтся.

n:=pos (`студСнт', s);

Если Ρ‚Π°ΠΊΠΎΠ΅ слово Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ (If n>0 then), Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΠΌ сСмь символов с ΠΌΠ΅ΡΡ‚Π° n Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

delete (s, n.7);

послС Ρ‡Π΅Π³ΠΎ Π½Π° ΡΡ‚ΠΎ ΠΆΠ΅ мСсто n Π²ΡΡ‚Π°Π²ΠΈΠΌ строку «Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚».

Insert (`Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚', s, n).

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Program z3;

Var s: string;

i, n: integer;

begin.

readln (s);

n:=pos (`студСнт', s);

if n>0 then.

begin delete (s, n,7);

Insert (`Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚', s, n).

End;

Writeln (s).

end.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4. Π’ Π½Π°Ρ‡Π°Π»ΠΎ строки «Π½Π°ΡΡ‚ΡƒΠΏΠΈΠ» Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Π³ΠΎΠ΄» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку «1 ΡΠ΅Π½Ρ‚ября «. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Program z4;

Var s, s1, s2: string;

Begin s:='наступил Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Π³ΠΎΠ΄';

s1:='1 ΡΠ΅Π½Ρ‚ября';

s2:=s1+s;{ ΠΌΠΎΠΆΠ½ΠΎ s2:=concat (s1,s); }.

writeln (s2).

end.

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