Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Внизне могу составить простейшее условие Найти похожие ветки
← →
Евгений2 (2004-06-06 17:16) [0]Уважаемые мастера, поможите плз. условие правильно составить
while Words[0][2]<>"." (а если Words[0][2]="." , то Words[0][1] должено быть=0)
и Words[0][3]<>"." (а если Words[0][3]="." , то Words[0][2] должено быть =0)
do
...
Words.Delete(0);
т.е.
цикл должен выполнятья пока Words[0] не будет "1.0" или "11.0" etc.
а то я уже заколебался как только Words[0][2]="." дальше условие не проверяется
спасибо.
← →
KSergey © (2004-06-06 17:25) [1]И по-английски - AND
ИЛИ по-английски - OR
Далее объяснять надо? Или сможем таки написанное по-русски перевести на английсикй (оно же будет почти по-паскалевски)?
Ну и про скобки не забудем, конечно.
← →
Евгений2 (2004-06-06 19:27) [2]оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
и как только Words[0][2] равняется "." то далее условие не проверяется.
← →
Anatoly Podgoretsky © (2004-06-06 19:31) [3]А зачем его дальше проверять, результат уже не изменится
← →
Алхимик © (2004-06-06 19:40) [4](Если есть деньги) И (Есть желание выпить пива) тогда пойти за пивом.
Так вот, если денег нет(первая часть условия), то не зависимо от желания(вторая часть условия) пить пиво не получится.
← →
Евгений2 (2004-06-06 19:55) [5]а мне надо так:
пока нету желания - нету и пива, если появилось желание, то надо посмотреть есть ли деньги, и если и тем и другим в порядке, то идем за пивом, а если денег нету то...
а у меня получается: что если желание появилось, то независимо от фин. положения идем за пивом :)
← →
san (2004-06-06 20:02) [6]Попробуй IFы внутри While причем без else
while...do
if...
if...
← →
jack128 © (2004-06-06 20:03) [7]
> пока нету желания - нету и пива, если появилось желание,
> то надо посмотреть есть ли деньги, и если и тем и другим
> в порядке, то идем за пивом, а если денег нету то...
Другими словам
Если Есть желание выпить пива тогда
Если Есть деньги тогда
Идем за пивом
Иначе
Идем искать деньги
Иначе
Идем по бабам (сорри за пошлость ;-))
← →
san (2004-06-06 20:05) [8]>>оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
>>и как только Words[0][2] равняется "." то далее условие не проверяется
Все дело в OR!
← →
Евгений2 (2004-06-06 20:28) [9]to san:
Попробуй IFы внутри While причем без else
while...do
begin
...
end;
if...
if...
а на кой мне ифы после...
потом goto что ли?
>>оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
>>и как только Words[0][2] равняется "." то далее условие не проверяется
Все дело в OR!
да я увидел, в этом тоже, но да or дело все равно не доходит
to jack128:
помоему есть маленькая разница между "если есть деньги" и "пока есть деньги"
← →
SergP © (2004-06-06 22:23) [10]
> >>оно конечно понятно, но пишу:
> while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and
> not(Words[0][2])in Simbols))do
Странно что у тебя это все компилируется....
(()()))(()())) -?????
← →
Евгений2 (2004-06-07 08:00) [11]Да, написали много, но проблема осталась :(
Может я так об"яснил, попробую на пальцах:
=================
первое слово из списка допустим "abc" => добавляем в грид1 => удаляем слово => смотрим условие
второе слово из списка допустим "a.b." => добавляем в грид1 => удаляем слово => смотрим условие
третье слово допустим "1.a" или "11.а" => добавляем в грид2, все енд.
т.е. пока слово не подходит под шаблон третьего слова оно должно добавляться в грид1
основное условие значит такое: если в слове на 2ом или 3ем месте - точка, а перед ней "simbol", то все енд.
"simbol" - это у меня цифры
я понимаю всем лениво на такую ерунду отвечать, но чо-то мне мозга помоему нехватает. Неделю голову ломаю.
спасибо.
← →
jack128 © (2004-06-07 08:15) [12]
> основное условие значит такое: если в слове на 2ом или 3ем
> месте - точка, а перед ней "simbol", то все енд.
while not ((Words[0][2] = ".") and (Words[0][1] in Simbols) or
(Words[0][3] = ".") and (Words[0][2] in Simbols)) and (Words.Count > 0) do
begin
...
Words.Delete(0);
end;
← →
jack128 © (2004-06-07 08:20) [13]только > (Words.Count > 0) в начало условия перенести..
← →
John69 (2004-06-07 15:44) [14]вроде все работает (а ведь почти как у меня было :))
как говориться big Thanx!!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.034 c