Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
[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.
ş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ü
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
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
Ş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
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] = {.......}{...} ?