Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто шарит по массивам, простые и вложенные массивы 
V
    Опции темы
ADAM83
Дата 18.1.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 13.1.2006

Репутация: нет
Всего: нет



Уважаемые эксперты.
smile Кто нибудь может мне обяснить как работает простые и вложенные массивы, в чем их отличия.
Мне просто очень нужно понять их структуру чтоб использовать. Вот например, Arr[Arr2[i]] ну типа такого.
Может их различия состоит в индексах? Может быть они используется как ссылки?
Спасибо заранее
PM MAIL   Вверх
Alexeis
Дата 18.1.2006, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата

  Кто нибудь может мне обяснить как работает простые и вложенные массивы

Нет понятия вложенный масив Просто в данном случае значение элемента массива Arr2[i] является индексом для Arr.

анолог Arr[Arr2[i]] ->

j := Arr2[i];
Arr[j]....
Добавлено @ 14:55
Arr[Arr2[i]] просто короткая запись предыдущего


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
ADAM83
Дата 18.1.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 13.1.2006

Репутация: нет
Всего: нет



alexeis1 А можно хороший простой примерчик, если не сложно
PM MAIL   Вверх
Guedda
Дата 18.1.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Код

var
  arr1, arr2 : array[0..100] of Integer;
  x : Integer;
begin
  arr2[0] := 13;
  arr1[13] := 100;
  x := arr1[arr2[0]]; //х в этом случае равен 100.
end;



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
ADAM83
Дата 18.1.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 13.1.2006

Репутация: нет
Всего: нет



Guedda Спасибо за пример. А если я использую массив как
Код

type T1=record
b1:integer;
b2:integer;
end;
T2=record
c1:integer;
c2:integer;
end;
var Ar1:array[1..15]  of T1;
Ar2:array[1..5] of T2;

Как мне теперь обращаться, плиз укажите
PM MAIL   Вверх
Alexeis
Дата 18.1.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Код

  x := ar1[ar2[2].с1].b1; 



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Albinos_x
Дата 18.1.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Код
...
Ar1[1].b1:=10;
...



--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Dimannn
Дата 18.1.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 14.4.2005
Где: Владимир

Репутация: нет
Всего: 1



Может, ты имеешь в виду не вложенные, а двухмерные массивы?


--------------------
Хотите быстро и без проблем опубликовать вашу программу в сети за 5 минут?
Тогда потратьте пару минут чтобы посмотреть, что предлагает OpenProject.org.ru
PM MAIL ICQ   Вверх
ADAM83
Дата 19.1.2006, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 13.1.2006

Репутация: нет
Всего: нет



Dimannn Нет у меня не двумерный масив, я про него ничего не знаю в смысле не умею пользоваться вот поэтому не использую. Как это сказать, у меня массив под рекордом.
alexeis1
Цитата

x := ar1[ar2[2].с1].b1;

Здесь как я понял, если
Код

T2=record
  c1=[10, 5, 3];//может так не пишется, я просто указал значения элементов
  end; 

тогда
Код

x:=ar1[ar2[2].c1].b1; это означает что
x:=ar1[5].b1; или я ошибаюсь?


PM MAIL   Вверх
Guedda
Дата 19.1.2006, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Синтаксис у тебя неправильный.
Лучше так:
Код

T2 = record
  c1 : Integer;
  c2 : Integer;
  c3 : Integer = 4;
end;

...

x := arr1[arr2[0].c3].bl;
x := arr1[4].bl; //вот тоже самое



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
ADAM83
Дата 19.1.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 13.1.2006

Репутация: нет
Всего: нет



Guedda Все, я помоему понял как они работают, спасибо.
Спасибо всем!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.