Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Разминка для мозгов


Страницы:   1 2

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]

а в чем проблема?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо