Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2018, 16:56   #1
Илья20
Новичок
Джуниор
 
Регистрация: 07.12.2018
Сообщений: 4
По умолчанию Pasqal

Здравствуйте, подскажите пожалуйста что не правильно и что надо исправить?!

Код:
Var s,t:string;i,n:integer;k:char; 
begin 
readln(s); 
n:=length(s); 
t:=''; 
for i := 1 to n do begin 
k:=s[i]; 
repeat 
t:=t+k; 
until k<>' ' 
end; 
write(t); 
end.
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 07.12.2018 в 18:50.
Илья20 вне форума Ответить с цитированием
Старый 07.12.2018, 16:59   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Илья20 Посмотреть сообщение
repeat
t:=t+k;
until k<>' '
А самому понять, что раз k не меняется, то цикл будет вечным или ни разу не повторится?..
p51x вне форума Ответить с цитированием
Старый 07.12.2018, 17:02   #3
Илья20
Новичок
Джуниор
 
Регистрация: 07.12.2018
Сообщений: 4
По умолчанию

В том то и дело, что я понимаю, что если While стоит в цикле, то программа зациклится, но не знаю, как избежать этого.
Илья20 вне форума Ответить с цитированием
Старый 07.12.2018, 17:05   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Как-то изменять то, от чего зависит условие цикла, т.е. k.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц