TAMAM. Sonra dalma yapacağım. Bu nedenle, Print() işlevinin açıklamasında " Çift tip veri, noktadan sonra 16 ondalık basamak doğruluğuyla çıktı alınır" yazıyor. Aslında, Print() işlevinin biraz yuvarlatılmış veriler verdiği ortaya çıktı:
notused : sabitlerle - statik dizi ve değişkenle - dinamik. Ve dinamik boyut ArrayResize kullanılarak belirlenir
TheXpert : İkinci ve sonraki boyutların sabit bir boyutu vardır. Sadece sabit olarak ayarlanabilir.
Roş :
Çünkü #define ile tanımlarken, derleyici, karşılaşılan makroyu derlemeden önce gerekli girişle değiştirir. Bu nedenle görür
hangi MQL5 diliyle çelişmez.
Teşekkür ederim. Söyleyin bana, dizinin hem birinci hem de ikinci boyuttaki boyutu hesaplamalar sırasında belirlenirse ve sabit olamazsa ne yapılabilir? ArrayResize () ile yalnızca ilk boyutu yeniden boyutlandırabilirsiniz. Ve neden bir değişkenin değerini kullanarak bir dizinin boyutunu değiştirebiliyorsunuz, ancak bunu başlangıçta ayarlayamıyorsunuz?
tol64 : Teşekkür ederim. Söyleyin bana, dizinin hem birinci hem de ikinci boyuttaki boyutu hesaplamalar sırasında belirlenirse ve sabit olamazsa ne yapılabilir? ArrayResize () ile yalnızca ilk boyutu yeniden boyutlandırabilirsiniz. Ve neden bir değişkenin değerini kullanarak bir dizinin boyutunu değiştirebiliyorsunuz, ancak bunu başlangıçta ayarlayamıyorsunuz?
tol64 : Teşekkür ederim. Söyleyin bana, dizinin hem birinci hem de ikinci boyuttaki boyutu hesaplamalar sırasında belirlenirse ve sabit olamazsa ne yapılabilir? ArrayResize () ile yalnızca ilk boyutu yeniden boyutlandırabilirsiniz. Ve neden bir değişkenin değerini kullanarak bir dizinin boyutunu değiştirebiliyorsunuz, ancak bunu başlangıçta ayarlayamıyorsunuz?
CMatrix sınıfı için bir örnek için Aşırı Yükleme İşlemleri bölümüne bakın, belki bu size uyacaktır.
Dizi değişkeninin boyutunu belirlemek gerekliydi, ancak bir hata oluşuyor:
//---
//---
Doğrudan sabitlerle (#define) ve sayısal bir değerle çalışır, ancak çalışmaz. Niye ya?
Değişken dizisinin boyutunu belirlemek gerekliydi, ancak bir hata oluşuyor:
//---
//---
Doğrudan sabitlerle (#define) ve sayısal bir değerle çalışır, ancak çalışmaz. Niye ya?
tol64 :
Niye ya?
Doğrudan sabitlerle (#define) ve sayısal bir değerle çalışır, ancak çalışmaz. Niye ya?
Çünkü #define ile tanımlarken, derleyici, derlemeden önce karşılaştığı makroyu gerekli girişle değiştirir. Bu nedenle görür
hangi MQL5 diliyle çelişmez.
TAMAM. Sonra dalma yapacağım. Bu nedenle, Print() işlevinin açıklamasında " Çift tip veri, noktadan sonra 16 ondalık basamak doğruluğuyla çıktı alınır" yazıyor. Aslında, Print() işlevinin biraz yuvarlatılmış veriler verdiği ortaya çıktı:
MP 0 victorg2 (EURUSD,M1) 11:04:42 Print(DoubleToString(b,16))= 199,9999999999999716
Gerçek şu ki, gerçek bir sayı , 17'den fazla anlamlı basamak olmadan bellekte saklanır.
Farkı hissetmek için bu örneği deneyin:
Kılavuzdaki açıklama düzeltilecektir.sabitlerle - statik dizi ve değişkenle - dinamik. Ve dinamik boyut ArrayResize kullanılarak belirlenir
İkinci ve sonraki boyutların sabit bir boyutu vardır. Sadece sabit olarak ayarlanabilir.
Çünkü #define ile tanımlarken, derleyici, karşılaşılan makroyu derlemeden önce gerekli girişle değiştirir. Bu nedenle görür
hangi MQL5 diliyle çelişmez.
Teşekkür ederim. Söyleyin bana, dizinin hem birinci hem de ikinci boyuttaki boyutu hesaplamalar sırasında belirlenirse ve sabit olamazsa ne yapılabilir? ArrayResize () ile yalnızca ilk boyutu yeniden boyutlandırabilirsiniz. Ve neden bir değişkenin değerini kullanarak bir dizinin boyutunu değiştirebiliyorsunuz, ancak bunu başlangıçta ayarlayamıyorsunuz?
Teşekkür ederim. Söyleyin bana, dizinin hem birinci hem de ikinci boyuttaki boyutu hesaplamalar sırasında belirlenirse ve sabit olamazsa ne yapılabilir? ArrayResize () ile yalnızca ilk boyutu yeniden boyutlandırabilirsiniz. Ve neden bir değişkenin değerini kullanarak bir dizinin boyutunu değiştirebiliyorsunuz, ancak bunu başlangıçta ayarlayamıyorsunuz?