Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВалентин Яшников
1 Обработка символов строки
2 Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
3 Var z,s: string;n:byte; Begin WRITE(Введите слово); READLN(z); n:=length(z); s:=copy(z,n-2,3)+copy(z,4,n- 6)+copy(z,1,3); Writeln(s); End.
4 Составить программу, которая печатает заданное слово в обратном порядке.
5 Var z,s: string;i,n:byte; Begin WRITE(Введите слово); READLN(z); n:=length(z);s:=; For i:=1 to n do s:=z[i]+s; Writeln(s); End.
6 Поиск и замена в строке
7 Дано предложение. Заменить в нем все вхождения буквы и нае.
8 Var z,s: string;i,n:byte; Begin WRITE(Введите предложение); READLN(z); n:=length(z); s:=; For i:=1 to n do IF z[i]и then s:=s+z[i] else s:=s+е; Writeln(s); End.
9 Дано предложение. Заменить в нем все вхождения буквосочетания «да» на «нет».
10 Var z: string;k,n:byte; Begin WRITE(Введите предложение); READLN(z); while pos(да,z)0 do begin K:=pos(да,z); delete(z,k,2); Insert(нет,z,k); end; Writeln(z); End.
11 Обработка цифр в строке
12 Дан символ. Выяснить, является ли он цифрой.
13 Var c:char; Begin Writeln(Введите символ); Read(c); Case c of 0..9:writeln(Это цифра) else writeln(Это не цифра); end; End.
14 Дан текст, в котором имеются цифры. Найти максимальную цифру.
15 Var s:string; n,i:byte;k:char; Begin Writeln(Введите текст); Readln(s); n:=length(s);k:=0; for i:=1 to n do Case s[i] of 0..9: if s[i]>k then k:=s[i];end; Writeln(k);End.
16 Дан текст, в котором имеются цифры. Найти сумму цифр.
17 Var s:string; n,i:byte;k:integer; Begin Writeln(Введите текст); Readln(s); n:=length(s); for i:=1 to n do Case s[i] of 0..9: k:=k+(ord(s[i])-ord(0));end; Writeln(k);End.
18 Обработка строки по составному условию
19 Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символов?
20 Var s:string; n,i,k,f:byte; Begin Write(Введите текст); Readln(s); n:=length(s); k:=1;
21 for i:=1 to n-1 do if s[i]=s[i+1] then k:=k+1 else begin if k=5 then f:=1; k:=1; end; if f=1 then write(да) else write(нет); End.
22 Даны два слова. Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.
23 Var s1,s2:string; k:byte; Begin Write(Введите слово); Readln(s1); Write(Введите слово); Readln(s2); k:=1; while s1[k]=s2[k] do k:=k+1; writeln(k-1); End.
24 Составьте программу, определяющую, на какую букву заканчивается третье слово в предложении. Слова в предложении разделены одним пробелом.
25 Var s:string; k,a,n:byte; Begin Write(Введите предложение); Readln(s); n:=length(s); k:=0;a:=0; while (a
26 Var s:string; k:byte; Begin Write(Введите предложение); Readln(s); k:=pos(,s); delete(s,1,k); k:=pos(,s); writeln(s[k-1]); End.
27 Составьте программу, определяющую длину самого длинного слова в предложении.
28 Var s:string; n,i,k,max:byte; Begin Write(Введите текст); Readln(s); s:=s+ ; n:=length(s); max:=1; k:=0; for i:=1 to n do if s[i] then k:=k+1else begin if k>max then max:=k; k:=0 end; write(max);End.
29 Дан текст. Найти наибольшее число идущих подряд одинаковых символов.
30 Var s:string; n,i,k,max:byte; Begin Write(Введите текст);Readln(s); n:=length(s);max:=1;k:=1; for i:=1 to n-1 do if s[i]=s[i+1] then k:=k+1 else begin if k>max then max:=k; k:=1 end; write(max);End.
31 Составьте программу, определяющую самое длинное слово в предложении.
32 Var s,st,sm:string; n,i:byte; Begin Write(Введите текст); Readln(s); n:=length(s);sm:=; for i:=1 to n do if (s[i] ) or (s[i].) then st:=st+s[i] else begin if length(st)>length(sm) then sm:=st;st:= end; write(sm); End.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.