17 ноября, суббота 21:03
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Создание двумерного массива

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Создание двумерного массива

    Уважаемые коллеги!
    Как правильно создать двумерный массив ? Все мои попытки увенчались неудачей. Здесь http://support.softlab.ru/forum/Inte...077&CurM=14088 подробности. Если кто может посоветовать что нибудь дельное, то буду премного благодарен

    С уважением. Андрей

  • #2
    Andrew_Lozhkin

    Например так:

    1.
    array DetailOne,DetailTwo;
    array Master;

    Master(0)=DetailOne;
    Master(1)=DetailTwo;

    Обращаться как Master(i,j)

    2.
    С TArray там посложнее было У меня в свое время работала такая конструкция:

    var Master=TArray(8);

    i=0
    while(i8)
    Master(i)=TArray(4);

    i=i+1;
    end;

    Master(i).value(j)="Something";

    Комментарий


    • #3
      Спасибо!
      Получилось по первому варианту.

      Комментарий


      • #4
        Andrew_Lozhkin
        Я когда увидел Subj, ну думаю, щас Василий будет изголяться. Ан нет, даже слова обидного не написал.
        Жить надо так, чтоб тебя помнили сволочи!

        Комментарий


        • #5
          to alanf
          да я сразу пошел по неправильному пути (через создание класса), вот и тормознул.....

          Комментарий


          • #6
            Andrew_Lozhkin
            Так через класс тоже можно
            А можно свой написать...

            Комментарий


            • #7
              Тест!

              Комментарий


              • #8
                Andrew_Lozhkin я те дам "тест"!

                В форум "техподдержка" тренеруйся!
                Подавая сигналы в рог будь всегда справедлив, но строг. ©

                Комментарий


                • #9
                  Вот, кстати, по случаю нарисовал пример для TArray, если интересно
                  На RSL 884 работает

                  Код:
                  var i=0,j=0;
                  var iFirstIndex=7,iSecondIndex=12;
                  
                  /* создаем и инициализируем массив iFirstIndex на iSecondIndex */
                  
                  var aCommon=TArray(iFirstIndex);
                  
                  while(iiFirstIndex)
                     aCommon(i)=TArray(iSecondIndex);
                   
                     aCommon(i,0)=i;
                  
                     j=1;
                     while(jiSecondIndex);
                        aCommon(i,j)=$0;
                        j=j+1;
                     end;
                  
                     i=i+1;
                  end;
                  
                  /* что-нибудь заполним */
                                   
                  aCommon(3,7)=$12.00;
                  
                  /* печатаем его */
                  
                  i=j=0;
                  
                  while(iiFirstIndex)
                  
                    j=0;
                    while(jiSecondIndex);
                       print(aCommon(i,j):7);
                       j=j+1;
                    end;   
                  
                    println("");
                  
                    i=i+1;
                  end;
                  
                  /* ну и почистим все */
                  
                  i=0;
                  
                  while(iiFirstIndex)
                     aCommon(i)=null;
                  
                     i=i+1;
                  end;
                  
                  aCommon=null;

                  Комментарий

                  Пользователи, просматривающие эту тему

                  Свернуть

                  Присутствует 1. Участников: 0, гостей: 1.

                  Обработка...
                  X