Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Ув. мастера. К вам вопрос о представлении типов данных.   Найти похожие ветки 

 
AAAlexeyAAA   (2004-06-15 23:59) [0]

Предположим есть координаты плоскости(X,Y). Их я могу так: array of array of integer (заранее не известен размер массива). На каждую координату мне нужно "подцепить 3 переменные типа integer"
Как это лучше можно сделать. Главные критерии: минимальный объём памяти, быстрота доступа, пересчёта. Заранее благодарен!


 
RealRascal ©   (2004-06-16 00:03) [1]


> "подцепить 3 переменные типа integer"

Что это значит?


 
AAAlexeyAAA   (2004-06-16 00:09) [2]

К примеру...есть координаты мозаики... квадратной мозаики...:)
на неё можно "подцепить" цвет, тип материала, и шероховатость...
(взято из головы)...
В общем...чтобы я мог "заполнять" эти три переменные на каждую координату...


 
AAAlexeyAAA   (2004-06-16 00:11) [3]

О,...до меня дошло:
array of array of MMM

type
MMM : record
a : integer:
b : integer:
c : integer:

Нормально так ?


 
AAAlexeyAAA   (2004-06-16 00:15) [4]

Извиняюсь. Это не правильно :(
Как же "в каждую клетку тетради" записать три числа...?


 
AAAlexeyAAA   (2004-06-16 00:49) [5]

Наверное я напрвильно выразился...или время позднее...и все спят...:)
есть массив array of array integer...это координаты клеток поля...
мне б хотелось в каждую клетку поля заносить 3 числа типа integer...
Я никак не могу додумать структуру...
Помогите.


 
GuAV ©   (2004-06-16 00:59) [6]

В один интежер три не впихнёшь. Пути решенияЖ
1. Меняй тип интежер на массив/запись из трёх
2. Используй интежер как поинтер на структуру из трёх интежеров
3. Свой вариант :)

> ...или время позднее...и все спят...:)

Меня, блин, разбудил :)


 
AlexeyITN   (2004-06-16 11:41) [7]

Удалено модератором
Примечание: Свой вопрос задай в своей ветке


 
ПсихЪ   (2004-06-16 11:55) [8]


> AAAlexeyAAA

Ты профессионально издеваешься над народом!!! Молодец!!! И твоя идея устроить на форуме ЧАТ, тоже "очень интересна и оригинальна"!

Знаешь такие словосочетания - "массив записей", "массив массивов записей", "массив переменных", "массив переменных типа массив массивов записей"? Сложно?

Создал запись:

type
 TYPE_NAME = record
   x, y, z : integer;
 end;

Создал переменную:

var
 VarName1 : array[0..99] of array[0..99] of TYPE_NAME; // или
 VarName2 : array[0..99, 0..99] of TYPE_NAME // это одно и то же

Обработал в цикле:

for i := 0 to 99 do
 for j := 0 to99 do
 begin
   VarName1[i][j].x := i*j; // или
   VarName2[i, j].y := i*j; // это одно и то же
 end;

И остался доволен.


 
Anatoly Podgoretsky ©   (2004-06-16 12:06) [9]

Одно и тоже, второе это альтернативная форма объявление, первое класическое объявление, тоже по использованию.


 
AlexeyITN   (2004-06-16 12:24) [10]

Удалено модератором
Примечание: Свой вопрос задай в своей ветке


 
Sandman25 ©   (2004-06-16 12:26) [11]

[7] AlexeyITN   (16.06.04 11:41)

Память выделяется при выполнении SetLength, а не при присвоении значения конкретному элементу массива



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
1-1087407379
M@jor
2004-06-16 21:36
2004.07.04
Обработчик для прокрутки


9-1079956974
SasaR
2004-03-22 15:02
2004.07.04
Нарисовать и покататься по складу


14-1087044329
Palladin
2004-06-12 16:45
2004.07.04
Не понял...


3-1086622471
}|{yk
2004-06-07 19:34
2004.07.04
Никто не знает как результаты выводимые dbms_output


14-1086971417
cyborg
2004-06-11 20:30
2004.07.04
По телеку идёт финальный концерт "Фабрика звёзд"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский