Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #7  
Старый 11.11.2006, 13:40
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Напрямую такого не сделать, т.к. размерность нужно знать заранее. Но, как говорится - если нельзя, но очень хочется, то можно. Вот, например, как можно создать матрицу 3x3 на основе array of.
Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  n = 3;
  m = 3;
var
  a: array of integer;
  i, j: integer;
  s: string;
begin
   SetLength( a, n*m );
   // Заполнение
   for i := 0 to n-1 do
      for j := 0 to m-1 do
         a[i*n+j] := Random( 10 );
   // Вывод
   for i := 0 to n-1 do
   begin
      s := '';
      for j := 0 to m-1 do
         s := s + IntToStr( a[i*n+j] ) + ' ';
      Memo1.Lines.Add( s );
   end;
end;
По аналогии можно создавать и n-мерные массивы.
Ответить с цитированием
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025