Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Bir diziyi "kendi içine" kopyalamak, silinmekte olanın yanındaki pozisyondan başlamak ve silinmekte olandan başlayarak yazmak. Ardından Grigori.SB tarafından önerildiği gibi yeniden boyutlandırın
İlginç bir şekilde, sizi doğru anladıysam, bu işlevi kullanmanız gerekiyor mu?
Günaydın, cevabınız için teşekkürler.
Muhtemelen dikkat etmediniz, yukarıda gördüğünüz gibi, MQL5 ile ilgili tüm sorular.
Farkın bazen temel olmadığını anlıyorum, ama yine de. Verdiğiniz işlev, bir dizinin boyutunu değiştirir, boyut küçülürse muhtemelen gereksiz öğeleri keser.
İhtiyaç duyulan şey bu değil. Öğeyi değerine göre bularak kaldırmanız gerekir. Evet ve bu işlevi kullanmaya çalıştım, #23'te bunun hakkında yazdım. Her durumda - teşekkürler.
Ben de buna dikkat etmedim. mql5, ArrayRemove işlevine sahiptir ve sorun yoktur.
Bu durumda ArrayRemove daha uygundur, referans kitabında bir örnek var ve bu şekilde çalışıyor
Bu sadece bir görev değil, bu örnekler ve işlevler tek boyutlu diziler için uyarlanmıştır, ancak iki boyutlu dizilerle çalışmak istemezler.
Sanırım çok önemli, temel bir şeyi kaçırıyorum. Bu sadece ne???
Sana söylüyorum, el kitabı çoktan silindi.
Bu durumda ArrayRemove daha uygundur, referans kitabında bir örnek var ve bu şekilde çalışıyor
Bu sadece bir görev değil, bu örnekler ve işlevler tek boyutlu diziler için uyarlanmıştır, ancak iki boyutlu dizilerle çalışmak istemezler.
Sanırım çok önemli, temel bir şeyi kaçırıyorum. Bu sadece ne???
Sana söylüyorum, el kitabı çoktan silindi.
İki boyutlu bir dizi için, silinecek satır numarasını 2 ile çarpmanız gerekir. 3 boyutlu bir dizi için, 3 ile ...
Burada tam olarak anlamadım, lütfen daha ayrıntılı olarak açıklar mısınız, hatta daha iyisi, düzenlemeyi kodumun bir parçası üzerinde gösterin, yukarıda yayınladım. Rahatsız ediciyse, her neyse, bir şekilde çözeceğim.
Hayır, sıra önemli değil, sadece bilinen (değere göre bulunan, indeks biliniyor) kaydını silmeniz gerekiyor. Dizinin herhangi bir yerinde olabilir (başlangıçta, ortada, sonunda). ArrayRemove harika, her şey yoluna girecek, ancak bu işlevi iki boyutlu bir diziye nasıl uygulayabilirim? kılavuzda bununla ilgili bir kelime yok.
Hayır, sıra önemli değil, sadece bilinen (değere göre bulunan, indeks biliniyor) kaydını silmeniz gerekiyor. Dizinin herhangi bir yerinde olabilir (başlangıçta, ortada, sonunda). ArrayRemove harika, her şey yoluna girecek, ancak bu işlevi iki boyutlu bir diziye nasıl uygulayabilirim? kılavuzda bununla ilgili bir kelime yok.
Bu durumda ArrayRemove daha uygundur, referans kitabında bir örneği vardır, bu şekilde çalışır
Bu sadece bir görev değil, bu örnekler ve işlevler tek boyutlu diziler için uyarlanmıştır, ancak iki boyutlu dizilerle çalışmak istemezler.
Sanırım çok önemli, temel bir şeyi kaçırıyorum. Bu sadece ne???
Sana söylüyorum, el kitabı çoktan silindi.
Biraz saçmalık. Bu işlevi kılavuzu okumadan kullandım. Hata ayıklayıcıda, bir elemanın nasıl kaldırıldığını ve dizinin boyutunun anında küçüldüğünü izledim. Kontrol edildi, bir dizi yapıda bile sorunsuz çalışıyor. Şimdi kodla çalışamıyorum, sadece kelimelerle: Örneğin, 2 boyutlu bir diziden 3. dizini kaldırmanız gerekiyor. Beşinci ve altıncı değeri kaldırmanın gerekli olduğu ortaya çıktı. Kopyalama sırasında, fonksiyon tüm değerleri tek boyutlu bir dizide oluşturur ve üçüncü çiftin dizin 5'te başladığı ortaya çıkar. Genel olarak, bu birkaç deneyden sonra anlaşılır.
ArrayRemove'a gelince, elimden geldiğince 2-4 boyutlu dizileri kontrol edeceğim. Gereksiz olarak, hiç kontrol etmedim ve çalışmadığından şüphelenmedim.
Katma:
Kontrol. Statik bir dizinin yeniden boyutlandırılamayacağı unutulmamalıdır. Bu nedenle, belgelerdeki örnekte dizinin boyutu aynı kalır ve son iki satır tekrarlanır. Dinamik bir diziden satırları silerken, boyut sorunsuz bir şekilde değişir.
Dizin, monitördeki deliklere :)))) yazılmalıdır.
3 boyutlu bir dizi yaptım ve sonuç:
Biraz saçmalık. Bu işlevi kılavuzu okumadan kullandım. Hata ayıklayıcıda, bir elemanın nasıl kaldırıldığını ve dizinin boyutunun anında küçüldüğünü izledim. Kontrol edildi, bir dizi yapıda bile sorunsuz çalışıyor. Şimdi kodla çalışamıyorum, sadece kelimelerle: Örneğin, 2 boyutlu bir diziden 3. dizini kaldırmanız gerekiyor. Beşinci ve altıncı değeri kaldırmanın gerekli olduğu ortaya çıktı. Kopyalama sırasında, fonksiyon tüm değerleri tek boyutlu bir dizide oluşturur ve üçüncü çiftin dizin 5'te başladığı ortaya çıkar. Genel olarak, bu birkaç deneyden sonra anlaşılır.
ArrayRemove'a gelince, elimden geldiğince 2-4 boyutlu dizileri kontrol edeceğim. Gereksiz olarak, hiç kontrol etmedim ve çalışmadığından şüphelenmedim.
Katma:
Kontrol. Statik bir dizinin yeniden boyutlandırılamayacağı unutulmamalıdır. Bu nedenle, belgelerdeki örnekte dizinin boyutu aynı kalır ve son iki satır tekrarlanır. Dinamik bir diziden satırları silerken, boyut sorunsuz bir şekilde değişir.
Dizin, monitördeki deliklere :)))) yazılmalıdır.
3 boyutlu bir dizi yaptım ve sonuç:
Örneğiniz çok yavaş, çok sayıda değerle dikkat çekecek.
Neyle? Her onayda bile doldurulmayan dizi öğeleri ? Ne farkedilecek?