powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите выполнить задание с использованием оператора цикла с параметром FOR
4 сообщений из 4, страница 1 из 1
Помогите выполнить задание с использованием оператора цикла с параметром FOR
    #36981012
Кирочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В последовательности символов, заканчивающейся точкой, подсчитать количество цифр и заменить в каждой паре символов x второй x на y.
...
Рейтинг: 0 / 0
Помогите выполнить задание с использованием оператора цикла с параметром FOR
    #36981575
Фотография aleksandr-pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирочка,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var x:integer;
var s:string;
var countdigit:integer;
begin 
 s:='Приветт Киррочка воот твоя программма.'; // исходная строка
 countdigit:= 0 ; // количество символов
 for x:= 2  to length(s)- 1  do begin
  if s[x] in ['0'..'9'] then  countdigit:=countdigit+ 1 ;
  if s[x]=s[x- 1 ] then s[x]:='Y';
 end;
end.
результат будет
ПриветY КирYочка воот твоя програмYма.
...
Рейтинг: 0 / 0
Помогите выполнить задание с использованием оператора цикла с параметром FOR
    #37023361
Кирочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
...
Рейтинг: 0 / 0
Помогите выполнить задание с использованием оператора цикла с параметром FOR
    #37023847
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирочка,

Только ведь Александр вам немного соврал (но и вы тоже хорошИ, задания надо переписывать "символ в символ").
Поскольку надо заменить только символы 'x' на символы 'y', или некий (заданный заранее или запрошенный) (x) на (y); да и ограничения кое-какие надо помнить. Так что программа должна выглядеть примерно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 program  Test;
 var  x,y:char;
 var  s: string ;
 var  i,countdigit:integer;
 begin 
 Write('Введите последовательность: '); ReadLn(s);
 Write('Меняем (в каждой паре) символ: '); ReadLn(x);
 Write('На символ: '); ReadLn(y);
 i:=Pos('.',s);
  if  i< 2   then   begin 
  WriteLn('В последовательности нет "." или она пуста'); exit;
  end ;
 s:=Copy(s, 1 ,i- 1 );
  if  s[ 1 ]  in  ['0'..'9']  then  countdigit:= 1   else  countdigit:= 0 ;
  for  i:= 2   to  Length(s)  do   begin 
   if  s[i]  in  ['0'..'9']  then  inc(countdigit);
   if  (s[i]=x)  and  (s[i]=s[i- 1 ])  then  s[i]:=y;
  end ;
 WriteLn('Результат> Цифр: ',countdigit,' Новая последовательность: ',s);
 end .

P.S. Это я для тех, кому может ещё понадобиться подобное
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите выполнить задание с использованием оператора цикла с параметром FOR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]