Помощь - Поиск - Пользователи - Календарь
Полная версия: регистрация... дата.
Форум «Всё о Паскале» > Другое > Свободное общение
Altair
Помогите востановить дату моей регистрации на форуме изначальной..
Может кто помнит?
это было на пару дней раньше чем мой первый пост:
http://forum.pascal.net.ru/index.php?showt...indpost&p=10937
А именно раньшге чем 21.12.2003
Значит даже учитывая это, мне скоро будет 2 года на форуме...
эх...
К чему это я? к тому, что скоро год, как у нас появился klem4 smile.gif Будет сейшн, все кто будет в Москве - присодиняйтесь! smile.gif
klem4
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10; Терминатор во втором посте на это намекнул smile.gif а разбазарили тему еще на 10 постов))

а год мне будет 2-го ноября lol.gif
Altair
Цитата
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10;

А так логичнее:
Код
s[0]:=CHR(10);

Потому что строка все-таки набор символов и логоичнее элементу строки присваивать символ а не коду символа элемента строки прсваивать номер...
smile.gif :smoke:
Malice
Цитата(klem4 @ 13.10.2005 8:15)
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10;

Потому что именно _так_ точно писать нельзя smile.gif
Altair
Malice прав.. клем с тебя кефир!
klem4
мм щас проверю ..

вот так все замечательоно работает
Код

s := '';

  ord(s[0]) := 10;

  for b:=1 to 10 do readln(s[b]);

  writeln(s);


так что с вас 2 кефира.
Altair
да нифига не работает!
Код
╔═[■]════════════════════════════ NONAME00.PAS ══════════════════════════1═[↕]═╗
║ Error 122: Invalid variable reference.                                       ▲
║var                                                                           ■
║ s:string;                                                                    ▒
║ begin                                                                        ▒
║  ord(s[0]):=10;                                                              ▒
║  end.                                                                        ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▒
║                                                                              ▼
╚═☼═════ 5:12 ════◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►─┘

с тебя 3 кефира за спор с администрацией и пользователями smile.gif :D :D :D
klem4
С тебя 4 кефира :
Altair
С тебя 5 кефиров:
Нажмите для просмотра прикрепленного файла
а FREE PASCAL НЕ является стандартом языка Pascal!

я готовлю стаканы уже..
Нажмите для просмотра прикрепленного файла
klem4
:fire:
Altair
:D :flowers: :p10:
Malice
Блин, прикольно smile.gif, выложи exe-шник, только поставь так:
ord(s[0]):=10; s[0]:=chr(10);
интересно посмотреть как оно там внутри получается smile.gif
klem4
Вот вам, любители 16-битных компиляторов!

:low:
Код
uses crt;
var
  s:string;
begin
  byte(s[0])  := 10;
  writeln(length(s));
end.
volvo
blink.gif klem4, с тебя 6 кефиров, оно в FPC вообще не компилится. :D У меня, например, при попытке скомпилить вот такое:
var s: string;
begin
s := '';
ord(s[0]):=10;
s[0]:=chr(10);
end.


вот что получается:
Цитата(Errors)
__srt.pp(5,10) Error: Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead
__srt.pp(6,6) Error: Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead
__srt.pp(8,4) Fatal: There were 2 errors compiling module, stopping
__srt.pp(8,4) Error: Compilation aborted

Что я делаю не так? :D (FPC 2.0.0 Target - Win32)

P.S. Ты с какими опциями, вообще работаешь?
Altair
volvo, объедимся smile.gif :D
klem4
а где вы в моих листингах видели такое blink.gif

Код
ord(s[0]):=10;  s[0]:=chr(10);
Altair
Цитата
ord(s[0]) := 10;

это лучше? Значение 10 присваивается функции...
Malice
А я exe-шник просил...
ps мне кефира не надо, если что. smile.gif
trminator
klem4, а что "любители 32-битных"? FPC в {$MODE DELPHI} говорит -- compile failed =) как-то ИМХО s[0] := char(10) корректнее...

Не в режиме Дельфи, впрочем, работает smile.gif
klem4
Ладно-ладно, верю smile.gif Но кстати FPC {$MODE TP} проходит без проблем.
Shura
Ну и ну, всегда делали ch:=chr(...), а тут... Зачем присваивать возвращаемому значению (функции) ещё какое-то значение? В чём тогда смысл "функции"?.. Это похоже на что-то вроде "0:=10"....
klem4
Цитата(Shura @ 13.10.2005 15:13)
Ну и ну, всегда делали ch:=chr(...), а тут... Зачем присваивать возвращаемому значению (функции) ещё какое-то значение? В чём тогда смысл "функции"?.. Это похоже на что-то вроде "0:=10"....


ну все же вроде обсудили уже ... зачем повторяться и тем не менее в отличии от "0 := 10" , ord(s[0]) := 10 в некоторых случаях компилируется и работает без ошибок. :p2:
Altair
да все обсудили.... 5 литров кефира... как подумаю плохо становиться...
smile.gif
Скорее бы 2 ноября... smile.gif
klem4
мдя ... мне еще Volvo бандеролью отправлять ... вот только боюсь прокиснет smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.