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

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

динамический массив начинается 1 элемента


Страницы:   1 2 3

Тимофей Ю. ©   (2011-06-22 19:35:00) 

всем привет, использую динамические массивы и очень не удобно что у массива созданного динамически, первый элемент начинается с 0,
можно ли создать динамический массив чтобы первый элемент начинался с 1 ?
чтото типо mass:array[1..10] of integer; ?? только для динамического


Плохиш   (2011-06-24 12:40:00) [1]


> sniknik ©   (24.06.11 01:38) [49]
> получилось, что это я что-то "ляпнул" а ты меня "одернул"/опроверг

Извини, даже в мыслях не было :-)
Просто уточнил, т.к. свежи были воспоминания о потерянных 20 минутах.


Anatoly Podgoretsky   (2011-06-24 10:56:00) [2]

> Германн  (24.06.2011 01:47:51)  [51]

Это знали ламеры, а остальные, что с 1, а по смещению 0 находилась не
строка, а ее управляющая структура, поэтому переход на Ansi был безболезенен


han_malign   (2011-06-24 10:50:00) [3]


> Интересно, много используется vb который не .net?

- да какая хрен разница?

вот вам - чистый и не замутненный - и VB, и .net(и даже в некоторых случаях JS) массив:
vb_rgi = VarArrayCreate([1,N]; varInteger);
а дальше... - хоть:
  vb_rgi [1]
хоть:
  PIntegerArray(VarArrayLock(vb_rgi)) [0]...; VarArrayUnlock(vb_rgi);

Опять надо разницу между индексоми смещениемобъяснять???


Германн   (2011-06-24 01:47:00) [4]


> Palladin ©   (23.06.11 10:28) [26]
>
> то что string начинается с 1 - не вызывает никаких дискомфортов,
>  у тех кто достаточно долго работает с паскалем

Тип String всегда начинался с нуля. Это все хорошо знали и в Паскале, и в Д1, и позже. Только смысл St[0] менялся.


Германн   (2011-06-24 01:39:00) [5]


> Интересно, много используется vb который не .net?

По моим очучениям после многочисленных общений со спецами московского представительства бэкхофа, VB (который не .net) забыт всеми, кроме авторов старых учебников и/или примеров.
Это только моё имхо. Сейчас в практике либо бесплатная версия типа VB Express, либо VBA.
Но и sniknik прав! А если АП ещё подключится к этому обсуждению, то получим флэйм, который  либо удалят/закроют обсуждение, либо сначала перенесут в "Прочее", а уж потом...


sniknik   (2011-06-24 01:38:00) [6]

> Интересно, много используется vb который не .net?
любой макрос в офисе/акцесс/ворд/pp/...(а значит и OO, т.к. есть поддержка документов ms где могут быть вставки), тот же jet (access), в вебе скрипты аналог явы, в mssql (olap/обьекты весь на нем)... в общем, думаю, много больше чем который .net.
... в мелкософте же не дураки чтобы все "под нож в угоду новым, пусть своим, веяниям" это они другим оставляют, а сами ничего не переписывают без нужды.

> мне просматривать все языки
можно просто молчать когда не знаешь точно, или добавлять что это твое "имхо" (это что-то типа той части, которую ты в моем посте обрезал -> "скажем так, у многих, и обычно начинается с 0." так, что  получилось, что это я что-то "ляпнул" а ты меня "одернул"/опроверг)


Плохиш   (2011-06-24 00:55:00) [7]


> sniknik ©   (23.06.11 19:34) [41]

Я как-то совсем недавно брал первый символ из свойства text в tedit, был неприятно удивлëн.
Интересно, много используется vb который не .net?
Вобщем-то, перед тем как что-то "ляпнуть" мне просматривать все языки, имеющие в своëм названии буквы vb, и параметры функций как-то лень...


sniknik   (2011-06-23 23:12:00) [8]

кстати а вот в D8 как? не приходилось сталкиваться. или Борланд "разрулил"?


sniknik   (2011-06-23 23:10:00) [9]

то что с 0 это про .NET Framework внимания не обращать?


Игорь Шевченко   (2011-06-23 22:54:00) [10]


> и что я должен оттуда вынести?


"Visual Basic введет индексацию либо с нуля, либо с единицы, в зависимости от функции"


sniknik   (2011-06-23 22:19:00) [11]

> читай и просветляйся:
мы уже перескочили на .NET Framework?
по ссылке "просвещают" что в VB c 1... и это хорошо, а в ... и т.д с 0, и это тоже хорошо...

и что я должен оттуда вынести? все так как говорил. и то, что в других по другому, и в каких нибудь других версиях может быть тоже по другому не отрицал. но VB то с 1-ци!

если намек на функцию Split которая там тоже описана (и есть волшебные слова с нулем), то обрати внимание что там с нуля начинается массив слов на который разбивается строка, а не индекс в строке, позиция в самой строке там не задается.

а тому кто "ляпнул" в [27] позволяешь прозябать в неведении? :) нда, дельфимастер...


Игорь Шевченко   (2011-06-23 20:42:00) [12]

sniknik ©   (23.06.11 19:37) [42]

читай и просветляйся:

http://msdn.microsoft.com/ru-ru/library/ms233801(v=vs.90).aspx


sniknik   (2011-06-23 19:37:00) [13]

p.p.s.
http://msdn.microsoft.com/ru-ru/library/05e63829%28v=vs.90%29.aspx
пример
VS
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWordAs String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)


sniknik   (2011-06-23 19:34:00) [14]

> Ну, стук в подвале мне обсуждать не интересно.
зато ляпнуть что-то глубокомысленное, бездоказательно, видимо очень интересно...

p.s. на VBscript проверил, также с 1-цы.


Anatoly Podgoretsky   (2011-06-23 19:16:00) [15]

> SQLEXPRESS  (23.06.2011 16:38:32)  [32]

Микрософты мыслят человечески


han_malign   (2011-06-23 17:56:00) [16]

VarArrayCreate([1,N]; varInteger)
- и попутного ветра в вашу горбатую спину...


Игорь Шевченко   (2011-06-23 17:49:00) [17]

и еще на ту же тему:
http://forum.oberoncore.ru/viewtopic.php?f=35&t=2595


Игорь Шевченко   (2011-06-23 17:48:00) [18]

Ega23 ©   (23.06.11 17:36) [35]

На паскале и на PL/SQL, в которых символы строки нумеруются с 1, и на С, в котором они же, но с нуля, я за последние 10 лет написал дофига строк. Но причем тут это ?

вот что по этому поводу думают маститые:
http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html


Плохиш   (2011-06-23 17:44:00) [19]


> > В VB строки с 0 начинаются.
> ну, на самом VB не пишу, но Jet поддерживает функции VB,
>  т.что сужу по нему...
>

Ну, стук в подвале мне обсуждать не интересно.


Ega23   (2011-06-23 17:36:00) [20]


> еще один сказочник.
> Фортран учить до полного и окончательного просветления!


Игорь, вот скажи мне, сколько строк кода за последние 10 лет ты написал на фортране? А сколько на С, С++, Delphi и т.п.?


Страницы:   1 2 3

Наверх

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