Масиви
7 отговора
184 прегледа
Масиви
Моля помогнете на начинащия.
Посочете ми как да въвъждам и оперирам с масиви.
По-конкретно, ако имам масиви с неопределен брой елементи как те да бъдат въведени от клавиатурата?!
Посочете ми как да въвъждам и оперирам с масиви.
По-конкретно, ако имам масиви с неопределен брой елементи как те да бъдат въведени от клавиатурата?!
Re: Масиви
Напр.:
var
MyArray:array of TSomeType;
SomeValue:TSomeType;
......................
SetLength(MyArray,Length(MyArray)+1);//Увеличаваме масива с 1 елемент
MyArray[High(MyArray)]:=SomeValue;//Присвояваме стойност на последния елемент
........................
For i:=Low(MyArray) to High(MyArray)//Обхождаме целия масив (За динамични масиви
//вместо Low(MyArray) можеш спокойно да ползваш 0)
do DoSometing(MyArray[ i ]);//Правим нещо с i-тия елемент
..................
SetLength(MyArray,0);//Освобождаваме паметта
..................
Редактирано от NDeu на
Re: Масиви
grozno.... az bih polzwal TList ili dorazshireniq ot mene TListGM kadeto GM trqbwa da se chete kato GetMemory t.e. obektite sochat kam blokowe ot pamet dalawerkata e che se oswobojdawat zaedno s spisaka
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Re: Масиви
e tochno "napudrqneto" go spasqwa otchasti pri 100000 elementa wkarani edin po edin :) dane goworim che wkarwaneto stawa s edno izwikwane a ne s 2-3 :)
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Re: Масиви
По това може да се поспори - пак имаш няколко операции (добавяне на елемент - инициализация - и превързване към списъка) - това че можеш да ги напишеш с 1 ред не е гаранция - че зад тях седи малко код.
Ма на теб още ли не ти е минало заядливото състояние - човека искаше нещо просто - не му требе да менажира 10 0000000000 00 00 елемента я - че да мислим кое е по оптимално.
---
Е т'ва е живот!
Ма на теб още ли не ти е минало заядливото състояние - човека искаше нещо просто - не му требе да менажира 10 0000000000 00 00 елемента я - че да мислим кое е по оптимално.
---
Е т'ва е живот!
Re: Масиви
Ne se zaqjdam prosto ne wijdam zashto trqbwa da se otkriwa koleloto non stop i to wse ot naj primitiwniq kwadraten model :) inache poneje kato wseki programist sam marzeliw predpochitam da pisha wazmojno po malko redowe osobeno ako shte se powtarqt pa po wreme na izpalnenie kolko reda(bajta/instrukcii) shte se izpalnqt zaradi izwikwaneto - chesno da wi kaja mnogo rqdko mi puka :)
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!