Cevap için teşekkürler. Tam kod. Dizinin statik boyutu artırıldı. Operatörlerdeki sıfır kontrol girişini kaldırdım... Ortak bir "boşluk". NEDEN ekleme SAYILMIYOR anlamak istiyorum. Şimdi kodumda ne eksik? İpuçları için teşekkürler. Henüz mql5'te statik dizilerle çalışmadım .....
İki boyutlu bir diziye yazmak için bir döngüde L1, L2, L3 ... Ln adlı değişkenleri sıralamanın mümkün olup olmadığını söyleyin.
Üç değişkenli bir örnek (aslında daha fazla değişken var, hantal çıkıyor):
Öncelikle gelecek dizinin ikinci boyutundaki değerlerin sayısına karar vermeniz gerekiyor. Elemanların sayısının aynı olmadığı zaten açıktır. Muhtemelen maksimumu almanız gerekiyor ve fazla olan yerlerde örneğin sıfır veya -1 ile doldurun. Evet ve ilk ölçüm bilinip bilinmediğini önceden belirlemeye engel değil. Ve sonra iç içe döngüde, L1'i alın ve ihtiyacınız olan her şeyi diziye yazın, ardından dış döngünün ikinci yinelemesi L2'deki her şeyi bir sonraki dizine yazar ve bu böyle devam eder.
Ve oldukça doğru, onu yapıya sokmak daha iyidir.
struct name
{
double L1[];
double L2[];
double Ln[];
}arr[];
O zaman hem birinci boyutta hem de ikinci boyutta boyutu değiştirmek mümkün olacaktır. Yani, tek boyutlu bir dizi içinde tek boyutlu bir dizi olacaktır.
Допускается объявление не более чем 4-мерного массива. При объявлении динамического массива (массива с неуказанным значением в первой паре квадратных скобок) компилятор автоматически создает переменную указанной выше структуры (объект динамического массива) и обеспечивает код для правильной инициализации. Статические массивы При явном...
Допускается объявление не более чем 4-мерного массива. При объявлении динамического массива (массива с неуказанным значением в первой паре квадратных скобок) компилятор автоматически создает переменную указанной выше структуры (объект динамического массива) и обеспечивает код для правильной инициализации. Статические массивы При явном...
İki boyutlu bir diziye yazmak için bir döngüde L1, L2, L3 ... Ln adlı değişkenleri sıralamanın mümkün olup olmadığını söyleyin.
Üç değişkenli bir örnek (aslında daha fazla değişken var, hantal çıkıyor):
Cevap için teşekkürler. Tam kod. Dizinin statik boyutu artırıldı. Operatörlerdeki sıfır kontrol girişini kaldırdım... Ortak bir "boşluk". NEDEN ekleme SAYILMIYOR anlamak istiyorum. Şimdi kodumda ne eksik? İpuçları için teşekkürler. Henüz mql5'te statik dizilerle çalışmadım .....
KOD GÜNCELLENDİ. Aynı soru...
İşte kodunuzu derlerken oluşan hatalar
İki boyutlu bir diziye yazmak için bir döngüde L1, L2, L3 ... Ln adlı değişkenleri sıralamanın mümkün olup olmadığını söyleyin.
Üç değişkenli bir örnek (aslında daha fazla değişken var, hantal çıkıyor):
Tabii ki konu "çarpık" (MQL4 ve MQL5 için), bu nedenle sorunun başında sorunun hangi platforma yönlendirildiğini belirtmek kötü olmaz )))
İki boyutlu bir diziye yazmak için bir döngüde L1, L2, L3 ... Ln adlı değişkenleri sıralamanın mümkün olup olmadığını söyleyin.
Üç değişkenli bir örnek (aslında daha fazla değişken var, hantal çıkıyor):
Ve oldukça doğru, onu yapıya sokmak daha iyidir.
O zaman hem birinci boyutta hem de ikinci boyutta boyutu değiştirmek mümkün olacaktır. Yani, tek boyutlu bir dizi içinde tek boyutlu bir dizi olacaktır.İşte kodunuzu derlerken oluşan hatalar
Bu kodu kısalttım ve Tf - sadece fark etmedim. Soru temeldir, neden statik bir dizideki öğeler hesaplama için işlenmez?
Burada kontrol ettim, hatasız derleme))) Hesaplamaların sonucu aynı - SIFIR !!! diziler aç[], kapat[] vb. - çok önemli değil ....
Bu kodu kısalttım ve Tf - sadece fark etmedim. Soru temeldir, neden statik bir dizideki öğeler hesaplama için işlenmez?
Burada kontrol ettim, hatasız derleme))) Hesaplamaların sonucu aynı - SIFIR !!! diziler aç[], kapat[] vb. - çok önemli değil ....
Derlerken, programcının mantıksal hataları kontrol edilmez - bu, derleyici henüz zihin okuyamadığı için programcının vicdanında kalır.
Tabii ki konu "çarpık" (MQL4 ve MQL5 için), bu nedenle sorunun başında sorunun hangi platforma yönlendirildiğini belirtmek kötü olmaz )))
MQL4.
Derlerken, programcının mantıksal hataları kontrol edilmez - bu, derleyici henüz zihin okuyamadığı için programcının vicdanında kalır.
Temelde nedenini arıyorum nerede? ZATEN var olan kodun kaydında veya kodda statik bir diziyi işlemek için başka bir şey YOKMUYOR?
Neyi bilmediğimi bilmiyorum ... Bu nedenle, deneyimi olan bir dış gözlemciden bilmediğim yerleri işaretlemesini rica ediyorum)))Temelde nedenini arıyorum nerede? ZATEN var olan kodun kaydında veya kodda statik bir diziyi işlemek için başka bir şey YOKMUYOR?
Neyi bilmediğimi bilmiyorum ... Bu nedenle, deneyimi olan bir dış gözlemciden bilmediğim yerleri işaretlemesini rica ediyorum)))hesaplamalara ulaşmıyor
işte başlatma
ve işte test koşulu