MQL4 ve MQL5'te Rakamları () atlayarak herhangi bir sayıdan (sadece tırnak işaretleri değil) sonra ondalık basamak sayısını alma - sayfa 17

 
Dmitry Fedoseev :

Yani yazdı .

Anlamadığını yanıtladı.

Dmitry Fedoseev :

Bu çeşitliliği kim kontrol edecek?

Evrensel bir dönüşüm yazmak isteyen herkes.

Evrensel olanı ortaya koydum, bu yüzden hala daha pratik bir göreve gitmeniz gerekiyor.

 
Dmitry Fedoseev :

Bu çeşitliliği kim kontrol edecek?

Uygulama detayları ile tanımlamadan sonra, yazarın tüm detayları ve nüansları düşüneceği bir iyileştirme olacağını düşünüyorum ... Ve şimdi sadece farklı seçenekleri test ettik. Daha doğrusu, aynı seçenek, çünkü burada özel çatal yok gibi görünüyor.

 
Ilya Malev :

İşte başka bir ilginç zorluk: dizi sıralama işlevini yerleşik ArraySort'tan daha hızlı hale getirmek.

not Sıralama algoritmalarından geçtim, yerleşik ArraySort'a yakın hızda bile bir şey bulamadım. Böyle şeyler))) En yakın şey bir ikili ağaçtı ...

 
fxsaber :

Anlamadığını yanıtladı.

...

İşte bir yapı ve bir dizi içeren bir birleşim örüntüsü.

 template < typename S>
union UX{
   S s;
   char a[ sizeof (S)];
};

Birleşime dahil olan yapı doldurulursa, dizi hemen hazırdır. Zaten bir yere gönderilebilir, parametre olarak iletilebilir, ek diziye gerek yoktur.

Ters dönüştürme - ArrayCopy() . Birliğe dahil olan diziye bir dizi kopyalayın ve yapı hazır, onu doğrudan union'dan kullanabilir, başka bir yapıya aktarabilirsiniz, sadece = işaretiyle

 
fxsaber :
dll mümkün mü?
 
Dmitry Fedoseev :

İşte bir yapı ve bir dizi içeren bir birleşim örüntüsü.

Birleşime dahil olan yapı doldurulursa, dizi hemen hazırdır. Zaten bir yere gönderilebilir, parametre olarak iletilebilir, ek diziye gerek yoktur.

Ters dönüştürme - ArrayCopy(). Birliğe dahil olan diziye bir dizi kopyalayın ve yapı hazır, onu doğrudan union'dan kullanabilir, başka bir yapıya aktarabilirsiniz, sadece = işaretiyle

Görünüşe göre aptalım ama anlamadım. Sizin için zor değilse fikrinizi kodlayabilir misiniz?

Her seçeneği ölçmek için komut dosyası daldadır, bu nedenle oraya yalnızca uygun kodu girmeniz yeterlidir.

 
TheXpert :
dll mümkün mü?

Bir parça bellekle, elbette, basittir, ancak her şey MT içinde çalışmalıdır. Bu nedenle DLL'ye izin verilmez.

 
fxsaber :

Bir parça bellekle, elbette, basittir, ancak her şey MT içinde çalışmalıdır.

böylece her şey MT içinde çalışacak.

 
TheXpert :

böylece her şey MT içinde çalışacak.

MQL'nin ötesine geçmeden.

 
fxsaber :

Görünüşe göre aptalım ama anlamadım. Sizin için zor değilse fikrinizi kodlayabilir misiniz?

Her seçeneği ölçmek için komut dosyası daldadır, bu nedenle oraya yalnızca uygun kodu girmeniz yeterlidir.

Görünüşe göre, ama umutsuzluğa kapılma, her şey kaybolmadı, sana inanıyorum.

Neden: