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
Eh, tamamen eldeki görev hakkında. Değeri kaldırın ve boşaltın
kritere göre filtrelemek için başka bir fonksiyon ekleyin ve daha iyi olacak. Hatta koleksiyona sürükleyebilirsiniz :-)
gibi bir şey
örneğin 3'ten büyük tüm değerleri çıkarmak için: arrayFilter<long>(array,3,GreaterThen<long>)
MQL şablonlarının bunu yapmanıza kolayca izin vereceğinden emin değilim.
empoze etmem.
Teşekkür ederim, bugün naziksin :-)
Görev gereği. IMHO, veri toplamadan CarrayDouble gibi bir türle çalışmak daha uygundur. Benim örneğim:
Doğru, bir dezavantaj var. Çıktı, sıralanmış bir dizidir.
ohh, bazen sessiz kalmak ve aptal gibi görünmek...
söylemek ve tüm şüpheleri ortadan kaldırmak için her şeyden daha ....
1,2,3,6,9,5,6,3,25,6,8,7,4 tipinde bir veri seti içeren bir dizi var örneğin 3 değerlerini silmeniz gerekiyor ve çıktıda 3 ve boşluk olmadan aynı diziyi alın. ..
Bir dizi önemsiz değeri temizlemenin en hızlı yolunu arıyorum ...
aklıma bir örnek geliyor
Daha ucuz ve daha hızlı bir yolu var mı?
Dizide dolaşarak ve gereksiz değerleri ondan kaldırarak, kaldırılan hücrenin yerine bir sonraki hücredeki değerin üzerine yazın. Silinen değerden sonraki tüm değerleri sola kaydırın ve sayaçta silinen değerlerin sayısını sayın.
Ardından, silinen değerlerin sayısını dikkate alarak ArrayResize() yapın.
Tehdit. Silinmesi gereken değerleri aktarmayın. Sildikleriniz dışındaki tüm değerleri sola taşıyabilirsiniz.
Değerlerin sola kayması, silinen hücre sayısına eşit olmalıdır.
Aptalca bir soru, sorulan bir soru değil.
Sorunu çözmek için birkaç seçeneğim var ama daha iyi çözümler aramaya ve başkalarından öğrenmeye devam ediyorum.
Bu soruları yıllardır soruyorsunuz. Çok şey öğrendin mi? Üzgünüz, ancak ikinizin de bayt düzeyi ve temel dizilerle uğraştığınız ve orada kaldığınız açık.
Sorunun kendisi yanlış ifade edilmiştir. Görev, yinelenen değerleri (OGE seviyesinin görevi) kaldırmak değil, daha fazlası, görünüşe göre geçerli öğeler listesini güncelliyorsunuz. Eğer öyleyse, o zaman soru kulağa oldukça farklı gelmelidir. Katılımcıları ve her şeyden önce kendinizi şaşırtıyorsunuz ve yanıltıyorsunuz: İlke olarak katılımcılara yanlış kararı empoze edin ve onlardan bunu etkili hale getirmelerini isteyin.
Dizide dolaşmak ve gereksiz değerleri ondan çıkarmak, kaldırılan hücrenin yerine bir sonraki hücredeki değerin üzerine yazın. Silinen değerden sonraki tüm değerleri sola kaydırın ve sayaçta silinen değerlerin sayısını sayın.
Ardından, silinen değerlerin sayısını dikkate alarak ArrayResize() yapın.
Tehdit. Silinmesi gereken değerleri aktarmayın. Sildikleriniz dışındaki tüm değerleri sola taşıyabilirsiniz.
Değerlerin sola kayması, silinen hücre sayısına eşit olmalıdır.
Bu seçeneğe göz atın.
Afedersiniz. Görünüşe göre satırların değiştirilmesi gerekiyor:
Afedersiniz. Görünüşe göre satırların değiştirilmesi gerekiyor:
Bilmece: Malvina ona iki ve Papa Carlo'ya üç elma verirse Pinokyo'nun kaç elması olur?
Cevap: On. Kaynak değişkenlerin başlatılması gerekir.
Afedersiniz. Görünüşe göre satırların değiştirilmesi gerekiyor:
Başka bir iyileştirme: