2. Kodun bakış açısından - daha fazla satır ve daha kafa karıştırıcı olduğu ortaya çıkıyor.
#include <Generic\ArrayList.mqh>
CArrayList< int > collection;
int value_set = 1 ;
collection.Add(value_set);
int index = 0 ;
int value_get = - 1 ;
collection.TryGetValue(index,value_get);
Ne karışıklık, okumak için ne kadar güç öldürmeniz gerekiyor...... Çözümünüz %100 daha güzel, daha zarif ve daha hızlı.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
İlginç ve mantıklı bir öneri. Paralel kayıtların tutulması. Bunu diğer çözümlerde yaptım.
Tek şey, başlangıçta danışmanın vereceğisiparişlerin sayısını bilmememizdir. Bir int dizisinin boyutu nedir?
Bu yüzden hattı almaya karar verdim.
100 elemanlık bir kenar boşluğu koyun ve her birine 100 ekleyin ... satır aynı uygulamaya sahip
Generic dosyasını bulamadım bile, nedeni eski yapı gibi görünüyor. Peki, ördek, ama navigasyon ilkesi nasıl sağlanacak - kaynak kodu nedir?
https://www.mql5.com/ru/forum/221917
Peter, ArrayResize() adında harika bir fonksiyon var. Program yürütülürken dizinin boyutunu artırmanıza olanak tanır.
Alternatif olarak, düşündüm.
1. Hız açısından - şüpheli.
2. Kodun bakış açısından - daha fazla satır ve daha kafa karıştırıcı olduğu ortaya çıkıyor.
Bir dizi yeniden boyutlandırıldığında , içindeki veriler kaybolur (yanılmıyorsam).
Bu, başka bir dizide depolanmaları gerektiği anlamına gelir ve bu da artırılması gerekir.
Daha önce bahsettiğim ileri geri yeniden yazma ortaya çıkıyor.
Alternatif olarak, düşündüm.
1. Hız açısından - şüpheli.
2. Kodun bakış açısından - daha fazla satır ve daha kafa karıştırıcı olduğu ortaya çıkıyor.
Bir dizinin boyutunu değiştirdiğinizde, içindeki veriler kaybolur (yanılmıyorsam).
Bu, başka bir dizide ayrılmaları gerektiği anlamına gelir ve bu da artırılması gerekir.
Daha önce bahsettiğim ileri geri yeniden yazma ortaya çıkıyor.
hayır yok olmazlar
hayır yok olmazlar
Emin misin?
Evet. Veriler kaybolmaz.
Emin misin?
aslında tüm peynir bu satırdan kaynaklanmaktadır.... dizinin sonuna bir eleman ekler. diğer her şey tüylü
sayfada ekleme ilkesi aynıdır sadece bir sınıfta paketlenmiştir2. Kodun bakış açısından - daha fazla satır ve daha kafa karıştırıcı olduğu ortaya çıkıyor.
Ne karışıklık, okumak için ne kadar güç öldürmeniz gerekiyor......
Çözümünüz %100 daha güzel, daha zarif ve daha hızlı.
CHashMap'te örnek çözüm:
aslında tüm peynir bu satırdan kaynaklanmaktadır.... dizinin sonuna bir eleman ekler. diğer her şey tüylü
sayfada ekleme ilkesi aynıdır sadece bir sınıfta paketlenmiştirMükemmel bir uyum gibi görünüyor. Lütfen herkesi kontrol edin.
Yeniden boyutlandırıldığında verilerin diziden kaybolmadığından emin olsaydım, çözüm şu olurdu: