Паскаль:
10-11 класс
|
1) дана строка символов, в которой есть хотя бы вхождение 'abc'. Все вхождения 'abc' заменить на 'def'
2) в заданном тексте все встретившееся буквы 'a' удалить, а буквы 'd' удвоить
1. var s:string;
i:integer;
begin
readln(s);
for i:=1 to length (s)-3 do
if (s[i]='a') and (s[i+1]='b') and (s[i+2]='c') then begin
s[i]:='d';
s[i+1]:='e';
s[i+2]:='f';
end;
writeln (s);
readln;
end.
2. var s:string;
i:integer;
begin
readln(s);
for i:=1 to length (s) do
if s[i]='a' then s[i]:='d';
writeln (s);
readln;
end.
Другие вопросы из категории
Вычисление площади кольца
Введите исходные данные:
Радиус внешнего круга (см):
Радиус внутреннего круга (см):
Площадь внешнего круга:
Площадь внутреннего круга:
Площадь кольца:
Читайте также
2.написать программу в паскале
f(x)=2(sin*sin)x+1
constructor и destructor и для чего нужна?
4) Что такое implementation и для чего нужна?
5) Назовите модули Паскаль ( в строке Uses, например crt) и какие возможности этот модуль дает?
6) Что за тип переменной: указательный (Pointer)
7) И на последок: что означает символ @ , #, $ , ^
б)y=x^15
Постараться использовать минимальное количество дополнительных переменных.
4. Запишите на языке Паскаль программу циклического обмена значениями трёх переменных a,b,c. Схема циклического обмена: a ← b ← c. Например, если до обмена было: a=1, b=2, c=3, то после обмена должно стать: a=2, b=3, c=1.
Вот код Паскаль:
var
f:array[1..500] of record
fam:string;
bal:boolean;
end;
buf:boolean;
str:string;