Как задать нижнюю границу массива динамически?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 14:20:31

AlphaBlend, TList, фактически, не список -- это массив ссылок. Поэтому к нему применимо понятие сдвига элементов.

Добавлено спустя 2 минуты 9 секунд:
resident писал(а):Что за списки паскаля?


типа
Код: Выделить всё
PLisp=^Lisp;
Lisp= record
First,
Last,
Count:PLisp;
end
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 14:44:18

resident писал(а):И вам это понравилось

совсем не понравилось ! :evil:

Добавлено спустя 12 минут 53 секунды:
Лекс Айрин писал(а):
Код: Выделить всё
PLisp=^Lisp;
Lisp= record
First,
Last,
Count:PLisp;
end
Не так ! Я имела в виду , что хотя бы одно поле будет с данными , хранимым в списке ! :evil:
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение vvvch » 07.07.2016 15:01:18

AlphaBlend
касательно ассемблера - хорошо писал Питер Нортон (сам по нему изучал). Там правда на примерах, но хорошо написано.
(http://demin.ws/blog/russian/2012/11/04/norton-assembly-language-book/Norton-Assembly-language-for-the-PC.djvu Нортон П. Суохе Д., Язык ассемблера для IBM PC)
Потом Том Сван "Освоение Turbo Assembler" http://progbook.ru/assembler/707-svan-osvoenie-turbo-assembler.html
Последний раз редактировалось vvvch 07.07.2016 16:49:03, всего редактировалось 6 раз(а).
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 15:10:35

AlphaBlend писал(а):Не так ! Я имела в виду , что хотя бы одно поле будет с данными , хранимым в списке !


Я описал базовый тип, и даже не полностью (нужна обертка для управления списком, да и в Lisp добавляется поле для хранимого значения). Понятное дело, что его нужно будет расширить для нормальной работы, но это как раз самое простое.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 15:43:54

базовый или не базовый ) дяденька хочет запихать в масив незапихуемое ( его 222222222222222) очень смущают ) пусть обходится бумагой ))) невозможно такие данне обрабатывавать в программа-прользователь-во время его ) Сколько надо компьютеру памяти ? ) я посчитала ) если вам не трудно - тоже посчитайте - БОЛЬШЕ , чем 128 Гб ) Не судьба перечитывать с диска какие-то данные и "кэшировать" самое требуемое ? ) - Так подумали разработчики MySQL и спустя больше , чем 20 лет назад , сделали ) :lol:

Добавлено спустя 27 минут 37 секунд:
и играет Бах https://www.youtube.com/watch?v=SopaCsjEKPM
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 16:46:33

AlphaBlend писал(а):дяденька хочет запихать в масив незапихуемое


так я не ему писал.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 16:51:57

Лекс Айринвсе равно почитайте ) до меня только после обеда дошло - такое число в массив не влезет ( 2222222222222) )) я даже нее моу припомнить , скольоко двоек там ) Это нереально )

Добавлено спустя 1 минуту 46 секунд:
я про автора поста имела ввиду )

Добавлено спустя 2 минуты 33 секунды:
AlphaBlend писал(а):скольоко двоек там

сама себя цитирую ) сколько двоек у него было по информатике и математике ? ) :twisted:
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение zub » 07.07.2016 16:56:49

>>дяденька хочет запихать в масив незапихуемое
>>Так подумали разработчики MySQL и спустя больше , чем 20 лет назад , сделали ) :lol:
Если надо невпихуемое - юзайте TMap\THashMap из fpc-stl или подобное. Базы данных оставте там где они реально нужны
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 17:02:19

zub мне не надо ) я стараюсь экономить память и "разгружать" массивы , объекты ( если что и уничтожать совсем ) ) Вот у автора проблема с бесконечно большом массиве ) Видимо , у него бесконечная память или Linux-core ( 1.3 мб ) + FPC ( 50 мб ) на всю память с расширенным диапазоном ) чтобы аж до 128 Гб память "хватать" )

Добавлено спустя 2 минуты 8 секунд:
Автор ! поделитесь материнской платой ) где можностолько " шоколадок" памяти вставить )
:twisted:
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 17:31:10

AlphaBlend писал(а):все равно почитайте )


у меня мозги сейчас заняты реализацией "правильного" списка. Да и помимо этого дел пять обдумываются. (из них два художественных текста)
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение resident » 07.07.2016 17:34:29

Лекс Айрин писал(а):типа

Дык это ж и в остальных языках также. Я думал, что может есть уже готовое решение в Лазарусе.

AlphaBlend писал(а):я стараюсь экономить память

Да ну? И во сколько вы оценили экономию в данной задаче?
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 17:36:55

resident писал(а): Я думал, что может есть уже готовое решение в Лазарусе.


хотелось бы.. не пришлось бы самому писать(((
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 249

Рейтинг@Mail.ru