1 / 1 / 0
Регистрация: 10.07.2010
Сообщений: 13
1

Остановка цикла в нужный момент

05.09.2010, 09:58. Показов 5554. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Var
S:string;
k,i:integer;
Begin
writeln('Введите текст');
readln(s)
for i:=1 to length(s) do
begin
k:=pos(' ',s);
if s[k+1]=' ' then delete(s,k+1,1);
writeln(s);
end;
end.
Вопрос:
Как избавится от этого цикла путём его остановки в нужный момент?
п.с мб flag?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2010, 09:58
Ответы с готовыми решениями:

Сравнение Y кординат в нужный момент
По Х корд. через экран движется корабль. Снизу экрана по Y корд. движется торпеда в вверх по...

Остановка цикла в любой момент
Помогите пожалуйста. Есть программа маятника, как сделать так, чтобы в любой момент можно было...

Программа не останавливается в нужный момент
Программа должна выводить близнецов не выше числа n*2, но она это делает. Вот условие, если...

Остановить макрос в нужный момент
Имеется макрос (в Экселе) выполняющий некоторые вычисления, требующие значительных временных...

9
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.09.2010, 10:17 2
Это типа удалить лишние пробелы в строке?
Pascal
1
2
while pos('  ',s)>0 do //пока 2 пробела рядом
delete(s,pos('  ',s),1);//1 удаляем
0
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
05.09.2010, 10:18 3
Negate,"break" в помощь, хотя не во всех Паскалях это реализовано...
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.09.2010, 10:19 4
while, repeat в break не нуждаются...
0
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
05.09.2010, 10:21 5
Цитата Сообщение от Puporev Посмотреть сообщение
while, repeat в break не нуждаются...
Но ТС использует:
Pascal
1
2
3
4
5
6
for i:=1 to length(s) do
begin
k:=pos(' ',s);
if s[k+1]=' ' then delete(s,k+1,1);
writeln(s);
end;
0
1 / 1 / 0
Регистрация: 10.07.2010
Сообщений: 13
05.09.2010, 10:26  [ТС] 6
Цитата Сообщение от Puporev Посмотреть сообщение
Это типа удалить лишние пробелы в строке?
Pascal
1
2
while pos('  ',s)>0 do //пока 2 пробела рядом
delete(s,pos('  ',s),1);//1 удаляем
Да,удаление лишних пробелов в строке,НО цикл идет много раз,а нужно что бы в нужный момент.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.09.2010, 10:40 7
Цитата Сообщение от Negate Посмотреть сообщение
Да,удаление лишних пробелов в строке,НО цикл идет много раз,а нужно что бы в нужный момент.
Так вы суть задачи объясните, что значит нужный момент?

Добавлено через 1 минуту
Mad_Dog, Это понятно, просто если цикл не нужен обязательно N раз, то лучше и не использовать for+break.
0
1 / 1 / 0
Регистрация: 10.07.2010
Сообщений: 13
05.09.2010, 10:45  [ТС] 8
Цитата Сообщение от Puporev Посмотреть сообщение
Так вы суть задачи объясните, что значит нужный момент?
Суть задачи: 1)преобразовать так что бы был один пробел.
2)Избавится от цикла путем его остановки в нужный момент
0
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
05.09.2010, 10:51 9
Цитата Сообщение от Negate Посмотреть сообщение
Суть задачи
2)Избавится от цикла путем его остановки в нужный момент
Определите условие окончания работы цикла в нужный момент!
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.09.2010, 10:51 10
Цитата Сообщение от Negate Посмотреть сообщение
1)преобразовать так что бы был один пробел.
А я вам что написал? Это действие как раз оставляет между словами ровно по одному пробелу.
Если между словами не по 2, а больше пробелов, то в цикле for вы не решите эту задачу, ибо не знаете заранее сколько и где нужно удалить пробелов.
1
05.09.2010, 10:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2010, 10:51
Помогаю со студенческими работами здесь

Вращение объекта в нужный момент
У меня есть "плавающая рыбка" по заданной траектории прямоугольника (с помощью PathGeometry). Нужно...

DataControls не изменяют DataSet в нужный момент
Проблемма со стандартными компонентами ввода данных (TDBLookupComboBox, TDBCheckBox и т.д.). Эти...

Как остановить анимацию в нужный момент?
Добрый день. Программирую пока не в классах. У меня следующая проблема: имеется некий мувиклип,...

Вызов php функции в нужный момент ...
Подскажите как быть. Имеется файл где описано например 5 функций fun1, fun2 ... fun5. Каждая из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru