Здравствуйте Господа! Я уверен, что многие из Вам являются студентами или когда-то ими были. И скорей всего Вы проходили или проходите предмет Цифровые Методы Анализа. Так вот не могли бы Вы пожалуйста выслать мне лекции и лабораторные по этому предмету если такоые у Вам имеются. Заранее благодарен! С уважением, dude
Приветствую Вас, dude! Я уже послал вам на мейл некоторые программы и по моему предмет называется Численные Методы Ответ отправлен: 29.10.2003, 20:33 Отправитель: Cybernetic Creature Отвечает Boriss
Приветствую Вас, dude! Был только что такой вопрос. Попробуйте на других рассылках, если здесь никто не отвечает. Мой ответ на №331 остается в силе Ответ отправлен: 28.10.2003, 11:34 Отправитель: Boriss
Вопрос № 333
Xаюшки, уважаемые эксперты! Пару номеров назад в рассылке обсуждалась тема динамических массивов. Этот тема навеяла мне одну идею! А если создать массив таким образом: var arr:array [1..5] of ^byte; i:word; begin ... {$R-} for i:=1 to 20 do arr[i]:=i; for i:=1 to 20 do write(a[i]:3); {$R+} ... end. Где {$R-} - директива отмены проверки вхождения индекса в заданый диапазон Проверено - РАБОТАЕТ! Ну чем не динамический массив в ТР? Можно сделать такой же массив и с помощью динамических структур данных. Но у этого метода есть один недостаток-таким образом можна затереть нужные данные. Вот эта проблема и заставила меня написать вам. Может подскажете как можно разместить этот массив в памяти (куче) так, чтобы он не затирал ранее объявленые переменные. Что скажете господа эксперты?
Доброе время суток, zaknafeyn! Идея не есть очень хорощая. ДА РАБОТАЕТ, НО КУДА? Дальше могут быть размещены ВАМИ ЖЕ другие данные. ВЫ их затрете (так и хочется сказать "нафиг"). Память - это такая штука ... . Шутить с ней надо осторожно Ответ отправлен: 30.10.2003, 10:25 Отправитель: Boriss Отвечает sir henry
Доброе время суток, zaknafeyn! Нехорошее Вы дело затеяли с отменой проверки диапазона. Во-первых, arr[i] - это адрес элемента, а не его значение. Значение будет arr[i]^. Во-вторых, представьте, что у Вас друг за другом расположены два массива. Выйдя за границы первого, Вы автоматически начинаете портить второй массив. Значит надо где-то хранить адреса обоих массивов и постоянно проверять, не заполз ли один в другой. Вам нужно дополнительное беспокойство, когда программа могла бы это делать автоматически? Если Вы с маниакальным упорством отказываетесь пользоваться коллекциями и связанными списками (которые в полной мере заменяют динамический массив :), то хранение этого самого динамического массива можно организовать на диске в виде типизированного файла. Тогда Вы точно не залезете в чужую область памяти :).
Приложение: Ответ отправлен: 30.10.2003, 04:33 Отправитель: sir henry
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.