Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi"


Паскаль, Делфи


 #0 Старый маразматик © 07.11.06 10:42:59 - 07.11.06 12:19:10

а можно объявить двухмерный массив констант?



типа {{1,2},{3,4},{5,6}}. как это будет выглядеть? а то у меня правильнописание хромает в этом месте Цитата

 #1 Чехонте 07.11.06 10:47:58

const
 a:array[1..2] of
    array[1..3] of byte=(
 (1,2,3),
 (4,5,6)
 );
 #2 Старый маразматик © 07.11.06 10:55:50

а! сенкс! помню, где-то видел, но как-то не нужно было. а тут как раз такая затыка, шо масивом как раз красиво решаецца. пока вариантов мало, потому ифами обошелся, но как-то неэстетично и кода много.

усложним задачу. а если массив типа record, как тогда? почему record - если разные типы данных будут вдруг, ну там стринг и интегер.
 #3 Чехонте 07.11.06 11:25:11

procedure TForm1.Button1Click(Sender: TObject);
type
 recc=record
      a1:byte;
      b1:char;
     end;
const
 a:array[1..2] of recc=(
  (a1:1;b1:'a'),
  (a1:5;b1:'b')
 );
var
 i:integer;

begin
for i:=1 to 2 do memo1.Lines.Add(inttostr(a[i].a1)+' '+a[i].b1);
end;
 #4 Старый маразматик © 07.11.06 11:28:45

ух ты! вона как оно делается! никогда такого зверя не видел! во шо значит обрывочное образование...:(
 #5 Чехонте 07.11.06 11:33:22

>   (a1:1;b1:'a'),

это честно говоря сам забыл
в отладчике посмотрел представление :)
 #6 Старый маразматик © 07.11.06 12:19:10

> в отладчике посмотрел

блин... а я до отладчмка не дотумкал. не, конечно я там массивы рекордов видел, но не знал, шо так можно оттуда дернуть




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов