![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разминка для мозгов
Ricks © (2007-07-07 18:30:00)Как в Delphi 7 (но не выше) сделать такую штуку:
дана точность
const
prec = -2;
то есть считаем что это степень десятки 10^(-2)
как не используя динамические массивы объявить массив:
var
a : array [0..?] of ...
содержащий столько элементов, сколько при заданной точности будет содержать отрезок [0..1]. В нашем случае 100
Тень отца Гамлта (2007-07-07 19:00:00) [21]
> На самом деле решение есть!
> Математики должны знать.
> Еще могу сказать что в выражениях const
> можно использовать как минимум + - * / и round
а в восьмерке уже запретили ???
Ricks (2007-07-07 18:53:00) [22]На самом деле решение есть!
Математики должны знать.
Еще могу сказать что в выражениях const
можно использовать как минимум + - * /и round
Ricks (2007-07-07 18:49:00) [23].NET я не знаю
а варианты типа getmem — это обман. :) не то, что нужно
Dib@zol (2007-07-07 18:46:00) [24]
> что надо поставить в
> array [0..?] of
> вместо ?
Тут можно проставить только константу. Фсё больше ничего. переменная - не прокатит. => [10].
Тень отца Гамлта (2007-07-07 18:46:00) [25]
> Так что, по вашему, решения нет?
если только дот нет см [4] и [7]
Тень отца Гамлта (2007-07-07 18:44:00) [26]
> КАК?
пишешь типизированный указтель, напр ^integer
потом говоришь ему getmem (p, sizeof()*n)
обращаться p^[i], индексируется с нуля
освободиться - freemem
Ricks (2007-07-07 18:44:00) [27]
> И нафига при наличии динамических массивов.
Для интереса, блин!
> Dib@zol
Так что, по вашему, решения нет?
Dib@zol (2007-07-07 18:43:00) [28]
> a : array [0..?] of ...
И кстати правда, такой массив как не старайся динамически не объявишь. Используй связанные списки.
Ricks (2007-07-07 18:42:00) [29]
> через указатели, как в турбо паскале
КАК?
> а в чем проблема?
проблем нет, просто интересно.
что надо поставить в
array [0..?] of
вместо ?
Тень отца Гамлта (2007-07-07 18:41:00) [30]
> А собсно КАК?
заморочиться как-нибудь под дот нет, наверное
Anatoly Podgoretsky (2007-07-07 18:41:00) [31]> Ricks (07.07.2007 18:30:00) [0]
И нафига при наличии динамических массивов.
Dib@zol (2007-07-07 18:41:00) [32]
> но не выше
А собсно КАК? Это невозможно в принципе - всё что пашет под Д7, прокатит и в более поздних версиях.
И вообще мож динамические массивы?
Тень отца Гамлта (2007-07-07 18:37:00) [33]хотя не, требуется придумать метод, который работает в d7 но не выше, а это вроде должно и дальше работать
Германн (2007-07-07 18:34:00) [34]Указатель на массив с макс. возможным количеством элементов.
GetMem(Столько сколько реально нужно)
Тень отца Гамлта (2007-07-07 18:33:00) [35]через указатели, как в турбо паскале
Kerk (2007-07-07 18:33:00) [36]а в чем проблема?