dizi başlatma - sayfa 2

 
MetaNt :
[0,0] dizisinin Myarray[3][4] için bildirilen bir değeri nasıl olur?

Myarray[0,0] yazmam gerekirken dizi[0,0] yazdım; editleyeceğim.

 
MetaNt :

şu an kararsızım..

Myarray[3][4] çok boyutlu değil mi, öyleyse neden sadece boyutlardan birinin değerini değiştirerek değerleri çağırabiliyorum?

Her dizini ihtiyacınız olduğu gibi ayrı ayrı çağırırsınız.

sadece birden fazla değer içerebilen bir değişken olarak düşünün. İndekslemenin nedeni, her bir değeri tanımlamaktır. Çok boyutlu diziler genellikle örneğin birkaç veri grubunu ayırmak amacıyla kullanılır.

on sipariş bilet numarasını tutmak için tek boyutlu bir dizi

int sipariş dizisi[10]

orderarray[0] =ticket1;

orderarray[1] = bilet2; vb

ama sonra aynı diziyi aynı zamanda emir türlerini, satın alma veya satma için kullanmak isteyebilirsiniz.

bunun yerine onu iki boyutlu bir dizi yaparsınız

int sipariş dizisi[10,2]

şimdi on bilet ve bunlara karşılık gelen sipariş türlerini tutabilir

orderarray[0,0] = bilet .... orderarray[0,1] = ordertype

orderarray[0,1] = nextticket .... orderarray[0,2] = sonraki sipariş türü

 
SDC :

Her dizini ihtiyacınız olduğu gibi ayrı ayrı çağırırsınız.

sadece birden fazla değer içerebilen bir değişken olarak düşünün. İndekslemenin nedeni, her bir değeri tanımlamaktır. Çok boyutlu diziler genellikle örneğin birkaç veri grubunu ayırmak amacıyla kullanılır.

on sipariş bilet numarasını tutmak için tek boyutlu bir dizi

int sipariş dizisi[10]

orderarray[0] =ticket1;

orderarray[1] = bilet2; vb

ancak daha sonra aynı diziyi sipariş türlerini de tutmak için kullanmak isteyebilirsiniz, buy==0 sell==1

bunun yerine onu iki boyutlu bir dizi yaparsınız

int sipariş dizisi[10,2]

şimdi on bilet ve bunlara karşılık gelen sipariş türlerini tutabilir

orderarray[0,0] = bilet .... orderarray[0,1] = ordertype

orderarray[0,1] = nextticket .... orderarray[0,2] = sonraki sipariş türü


Yani orderarray[0,0] yazdıracak olsaydım, bilet1 ve 0 için int değerini verir miydi, örneğin 12340
 

evet hatamı düzeltmek dışında bunu yanlış yazdım:

orderarray[0,0] = bilet .... orderarray[0,1] = ordertype

orderarray[0,1] = nextticket .... orderarray[0,2] = sonraki sipariş türü

 

Dizinlerimi kendim karıştırıyordum şimdi lol ...

Olması gerekirdi:

orderarray[0,0] = bilet1 orderarray [0,1] =tür

orderarray[1,0] = bilet2 orderarray[1,1] =tür

orderarray[2,0] = bilet3 orderarray[2,1] = tür

orderarray[3,0] = bilet3 orderarray[3,1] = tür

vb

 
SDC :

evet hatamı düzeltmek dışında bunu yanlış yazdım:

orderarray[0,0] = bilet .... orderarray[0,1] = ordertype

orderarray[0,1] = nextticket .... orderarray[0,2] = sonraki sipariş türü


orderarray[0,0]=bilet değeri0 orderarray[0,1]=bilet değeri1

orderarray[0,1]=bilet değeri1 (sonraki bilet değeri değil) orderarray[0,2]=bilet değeri 0

 
SDC :

Şimdi kafam karıştı lol ...

Olması gerekirdi:

orderarray[0,0] = bilet1 orderarray[0,1] =tür

orderarray[1,0] = bilet2 orderarray[1,1] =tür

orderarray[2,0] = bilet3 orderarray[2,1] = tür

orderarray[3,0] = bilet3 orderarray[3,1] = tür

vb

üzgünüm yapar

Sipariş dizisi[0,1]

bilet numarasını değil, sadece tipini mi göstersin?

 

Kılavuzda bunu kullanıyorlar

diziden çağrılan değerleri göstermenin bir yolu olarak, ancak değerler indekslenirken sadece bir boyut kullanılır.

 

İndeksleri kolaylık olarak düşünmek muhtemelen daha iyidir, ancak ne yaparsanız yapın, diziye erişmek için her zaman her iki boyutu da kullanmanız gerekir.

bu yüzden bilet örneğimde, tüm biletleri ilk boyutla indeksleyin

0,0

1,0

2,0

3,0 et

tüm türleri 2. boyutla indeksle

0,1

0,2

0,3

0,4

 
SDC :

Evet sorun şu ki, fiziksel bir nesne gibi bakmaya çalıştığınızda bunu yapmanın birkaç yolu var, ilk boyutu satırlar olarak mı yoksa sütunlar olarak mı düşünüyorsunuz.


Bu bana bir matrisi hatırlatıyor...

siparişler dizisi için 0=al ve 1=sat dediniz

peki bunu nasıl başlatırım?

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

Neden: