Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2012, 02:00   #1
barhat
Пользователь
 
Аватар для barhat
 
Регистрация: 02.02.2012
Сообщений: 19
По умолчанию Delphi7 - перечисление массива

Delphi 7 - не могу понять как перечислить поочерёдно элементы в строках массива и записать их в компонент Memo. Подскажите где у меня затык?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var disk:array[1..3,1..3] of string;
i,j,k:integer;
begin
disk[1,1]:='Ïåðâàÿ ñòðîêà ìàññèâà..1';
disk[1,2]:='Âòîðàÿ ñòðîêà ìàññèâà..1';
disk[1,3]:='Òðåòüÿ ñòðîêà ìàññèâà 1';

disk[2,1]:='Ïåðâàÿ ñòðîêà ìàññèâà..2';
disk[2,2]:='Âòîðàÿ ñòðîêà ìàññèâà..2';
disk[2,3]:='Òðåòüÿ ñòðîêà ìàññèâà 2';

disk[3,1]:='Ïåðâàÿ ñòðîêà ìàññèâà..3';
disk[3,2]:='Âòîðàÿ ñòðîêà ìàññèâà..3';
disk[3,3]:='Òðåòüÿ ñòðîêà ìàññèâà 3';

for i:=1 to Length(disk) do
Memo1.Lines.Add(disk[1,1]);

  for j:=1 to Length(disk) do
  Memo1.Lines.Add(disk[2,1]);

    for k:=1 to Length(disk) do
    Memo1.Lines.Add(disk[3,1]);



end;

end.

Последний раз редактировалось Stilet; 24.12.2012 в 21:49.
barhat вне форума Ответить с цитированием
Старый 24.12.2012, 02:32   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

примерно так:
Код:
....
 for i := 1 to 3 do
   for j := 1 to 3 do
     Memo1.Lines.Add(disk[i, j]);
...
maLoy*508 вне форума Ответить с цитированием
Старый 24.12.2012, 20:53   #3
barhat
Пользователь
 
Аватар для barhat
 
Регистрация: 02.02.2012
Сообщений: 19
По умолчанию

ага, значит вложенный цикл, с обращением по индексу матрицы.

а как компилятор определил, что те переменные которые я объявил i j подойдут к переменной disk? как Add извлечет именно по i j, я там ведь указал индексы числовые... поясните плиз
barhat вне форума Ответить с цитированием
Старый 24.12.2012, 21:18   #4
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Цитата:
как компилятор определил, что те переменные которые я объявил i j подойдут к переменной disk?
Ты сам ему об этом сказал в строке

var disk:array[1..3,1..3] of string;
xoodoo вне форума Ответить с цитированием
Старый 24.12.2012, 21:51   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как компилятор определил
Индекса массивов - целочисленные элементы. Соответственно все ординального типа переменные (в том числе Integer, byte и т.д.) подходят на роль индексов для массивов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 02:53   #6
barhat
Пользователь
 
Аватар для barhat
 
Регистрация: 02.02.2012
Сообщений: 19
По умолчанию

ага, спасибо, буду привыкать
barhat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перечисление внутри структуры Form_13 Помощь студентам 6 02.08.2011 13:38
Delphi7. Ввод массива. Olga67_net Помощь студентам 2 11.05.2010 14:45
Не работает перечисление (enum). Casper-SC Общие вопросы .NET 3 01.02.2010 18:16
Перечисление юзеров doniyor Работа с сетью в Delphi 5 24.01.2010 23:24
Перечисление компонентов Zeraim Свободное общение 5 30.11.2008 20:20