Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
нужна помощь delphi 6 |
Философия, технологии, алгоритмы! |
|
Опции темы |
22.07.2003, 19:05 | #1 |
Форумец
Сообщений: 111
Регистрация: 02.05.2003
Не в сети |
нужна помощь delphi 6
мне нужно определить длину цисла в строке для этого я намутил такое
function razrad (c:string):integer; var i,e:integer; begin for i:=7 to 10 do begin try e:=strtoint(c[i]); //но она возврашается сюда, а потом опять в except except e:=0; result:=(i-1); exit; // сдесь по идеи функция должна вырубится end; end; end; получается зацикливание подскажите пожалуйста что не так |
23.07.2003, 13:09 | #2 |
Форумец
|
А не проще обрезать слева и справа лишние пробелы у аргумента функции и вернуть длину строки? И будет количество разрядов. Если число дробное или со знаком то, надо просто парсить строку и все
|
29.07.2003, 16:15 | #9 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40
Не в сети |
Cooch
Множества насчитывающие менее чем 32 базовых элемента могут обрабатываться и храниться в регистрах процессора , что способствует большей эффективности .Множества с 32 (или более) элементми ( например множество символов char из 255 элементов ) хранятся в памяти . Поэтому для достижения максимальной скорости обработки целесообразно определять множества не более чем с 32 базовыми элементами . PS народная мудрость . |
30.07.2003, 10:42 | #11 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40
Не в сети |
Пачеко и Тейксейра , название не помню .
Что то вроде Разработка приложений на Delphi . zic добавил [date]1059551314[/date]: В двух томах .Интересно . вообще-то 32-разрядных регистров больше чем один, почему все не используются? Например, EAX и ECX использовать для 64 элементных множеств. Откуда мне знать не я же писал компилятор . Видимо на это есть свои причины .Хотя на сколько я помню это про Delphi 5 . |
30.07.2003, 11:28 | #14 |
Floating
Сообщений: 616
Регистрация: 13.05.2003
Возраст: 39
Не в сети |
О! Нашел эту книжку я просто авторов никогда не смотрел, у нас сейчас просто на работе чувак их под LCD-монитор подложил, чтобы он выше был, а то он видите ли низко. Они обе толстенные. Спасибо за инфу, давно хотел взять их почитать, вот Страуструпа дочитаю и возьму.
|
12.08.2003, 18:17 | #15 |
ninjagirl
Сообщений: 27
Регистрация: 25.06.2003
Возраст: 43
Не в сети |
function getlength(a: integer):integer;
var alength: integer; begin try alength:=length(inttostr(a)); result:=length; except showmessage('Invalid value'); end; end; |