Инициализация массива - страница 2

 
MetaNt:
Как массив array[0,0] имеет значение, которое было объявлено для Myarray[3][4]?

Я написал array[0,0], когда следовало написать Myarray[0,0]; я отредактирую это.

 
MetaNt:

Я сейчас в тупике...

Разве Myarray[3][4] не многомерный, если да, то почему я могу вызывать значения только изменяя значение одного из измерений?

Вы вызываете каждый индекс по отдельности, когда вам это нужно.

Просто думайте об этом как о переменной, которая может содержать несколько значений. Причина индексации заключается в том, чтобы идентифицировать каждое значение. Многомерные массивы обычно используются для разделения нескольких групп данных, например

одномерный массив для хранения десяти номеров билетов на заказ

int ordersarray[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; и т.д.

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

Поэтому вместо этого вы сделаете его двумерным массивом

int ordersarray[10,2]

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

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = следующий тип заказа

 
SDC:

Вы вызываете каждый индекс по отдельности, когда он вам нужен.

Считайте, что это переменная, которая может содержать несколько значений. Причина индексации - идентификация каждого значения. Многомерные массивы обычно используются для разделения нескольких групп данных, например

одномерный массив для хранения десяти номеров билетов на заказ

int ordersarray[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; и т.д.

но затем вы захотите использовать тот же массив для хранения типов ордеров, buy==0 sell==1.

поэтому вместо этого вы сделаете его двумерным массивом

int ordersarray[10,2]

теперь он может содержать десять билетов и соответствующие им типы ордеров

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = следующий тип заказа


Если я выведу ordersarray[0,0], это даст значение int для билетов 1 и 0, например, 12340.
 

да, только исправьте мою ошибку, я написал это неправильно:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = следующий тип заказа

 

Я сам запутался в своих индексах, теперь lol...

Должно было быть так:

ordersarray[0,0] = ticket1 ordersarray[0,1] =type

ordersarray[1,0] = ticket2 ordersarray[1,1] =type

ordersarray[2,0] = ticket3 ordersarray[2,1] = type

ordersarray[3,0] = ticket3 ordersarray[3,1] = type

и т.д.

 
SDC:

да, только исправьте мою ошибку, я написал это неправильно:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = тип следующего заказа


ordersarray[0,0]=значение билета0 ordersarray[0,1]=значение билета1

ordersarray[0,1]=значение билета1 (не следующее значение билета) ordersarray[0,2]=значение билета 0

 
SDC:

Я уже сам запутался, лол...

Должно было быть так:

ordersarray[0,0] = ticket1 ordersarray[0,1] =type

ordersarray[1,0] = ticket2 ordersarray[1,1] =type

ordersarray[2,0] = ticket3 ordersarray[2,1] = type

ordersarray[3,0] = ticket3 ordersarray[3,1] = type

и т.д.

извините

Ordersarray[0,1]

не отображает номер билета, только тип?

 

В руководстве они используют это

для иллюстрации вызова значений из массива, однако при индексации значений используется только одно измерение...

 

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

Так что в моем примере с билетами, проиндексируем все билеты с помощью первого измерения

0,0

1,0

2,0

3,0 ets

проиндексируйте все типы со вторым измерением

0,1

0,2

0,3

0,4

 
SDC:

Да, проблема в том, что когда вы пытаетесь рассматривать его как физический объект, есть несколько способов сделать это, считаете ли вы первое измерение как строки или как столбцы.


Это напоминает мне матрицы...

Для массива заказов вы сказали, что 0=покупка и 1=продажа.

Так как я должен инициализировать его?

OrdersArray[10,2] = {.......}{...} ?