Страница 3 из 3

Re: [Pascal]Обработка строк

Добавлено: 09 мар 2007, 14:39
Колядин Максим
BBB писал(а):То есть, по твоему, в программах (за все время их работы) значение переменным присваиивается ЛИШЬ ОДНАЖДЫ????
В данном случае - да. В программе нужно только один раз ввести значение S вручную. В других же ситтуациях, безусловно, я не прав.
BBB писал(а):В реальной программе второе (и дажее - третье, четвертое) присвоения могут быть выполнены, конечно же, через какое-то время, "через" несколько операторов и т.п.
Спасибо. Вот с этим я уж точно не встречался за все годы работы с программированием -)]

Код: Выделить всё

var s,s1:string
begin
 s:='123b';
 s1='bba';
 for i:= length(s) downto 1 do if s[i]=s[i+1] then delete(s,i,1); 
end;[/quote]
Я что-то не пойму что ты имелл ввиду. Зачем обрабатывать строку S, если в ней нет одинаковых рядомстоящих букв.

Re: [Pascal]Обработка строк

Добавлено: 09 мар 2007, 15:13
somewhere
&quot писал(а):Я что-то не пойму что ты имелл ввиду. Зачем обрабатывать строку S, если в ней нет одинаковых рядомстоящих букв.
Значит ты так и не понял своей ошибки.

Код: Выделить всё

var s:String[5];
      i:Char;
      p:Integer;
begin
S:='ABCDE';
I:='F';
p:=6;
Writeln(S[P]);
end.
Сможешь сказать, что этот код нарисует, не запуская его?

Re: [Pascal]Обработка строк

Добавлено: 09 мар 2007, 15:21
Колядин Максим
По-моему, код ничего рисовать не будет - здесь графика не используется -);
Ну, высветит Pascal содержимое переменной i(f), но это тут причём?

Re: [Pascal]Обработка строк

Добавлено: 09 мар 2007, 15:24
Колядин Максим
Включай ICQ или Spyke - переговорим...