Подготовка записей для передачи в массив. - страница 2

 
Nauris Zukas #:

массив-структуру я всяки пробовал, но не получилось. А можно пример?

наверное так хотели:

struct TPattern
{
   int               data[6];
};
//+------------------------------------------------------------------+
void OnStart()
{
   TPattern Arr_Pattern_1[] =
   {
      {{1, 1, 1, 1, 1, 1}},
      {{0, 0, 0, 0, 0, 0}},
      {{1, 1, 0, 0, 1, 1}},
      {{0, 0, 1, 1, 0, 0}}
   };

   TPattern Arr_Pattern_2[];

   ArrayCopy(Arr_Pattern_2, Arr_Pattern_1);              // скопируем в новый массив

   for(int i = 0; i < ArraySize(Arr_Pattern_2); i++)     // выведем в лог
   {
      string txt = "";
      for(int j = 0; j < 5; j++)
      {
         txt += (string)Arr_Pattern_2[i].data[j] + " , ";
      }
      txt += (string)Arr_Pattern_2[i].data[5];
      Print(txt);
   }
}
 
Igor Makanu #:

наверное так хотели:

Спасибо, понял, тоже хороший вариант! ;)

двойные скобки что-то новое для меня
{{}}
 
Nauris Zukas #:

Спасибо, понял, тоже хороший вариант! ;)

двойные скобки что-то новое для меня
{{}}

Это плохо. 

 
Алексей Тарабанов #:

Это плохо. 

А что плохого? 

 
Igor Makanu #:

наверное так хотели:

Отлично, даже самому удалось добавить double и string :)

struct TPattern
  {
   int               data[6];
   double            ddata;
   string            sdata;
  };

TPattern Arr_Pattern_1[] =
  {
     {{1, 1, 1, 1, 1, 1},10.55,"Pattern1"},
     {{0, 0, 0, 0, 0, 0},10.56,"Pattern2"},
     {{1, 1, 0, 0, 1, 1},10.57,"Pattern3"},
     {{0, 0, 1, 1, 0, 0},10.58,"Pattern4"}
  };
 
Алексей Тарабанов #:

Это плохо. 


Крошка сын
 к отцу пришёл,
и спросила кроха:
— Что такое
 хорошо
и что такое
 плохо?

 
Nauris Zukas #:

Отлично, даже самому удалось добавить double и string :)

Впоследствие можно обращаться к элементам структуры через точку: 

Arr_Pattern_1[i].data[j]

где i,j - индексы элементов