MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 141

 
Artyom Trishkin :

Arkadaşlar ben bir şey yaptım...

Böyle bir planla ilgili bir soru: Diyelim ki dört sayıdan oluşan bir dizi var. Dizideki özdeş sayıların sayısını bulmanız gerekir.

1,2,3,4 - ikisi aynı değildir
1,1,2,3 - iki özdeş
1,1,2,2 de iki özdeştir‌
1,2,1,2 - ve işte iki özdeş
1,1,1,2 - üç özdeş
1,1,1,1 - dört özdeş

Zor görünmüyor, ama bir şey düşünmüyor ...

GİBİ

Diziyi sıralayın ve mevcut ve geçmiş değerle bir karşılaştırma yapın, eğer eşleşirlerse saydılar - veya soruyu anlamadım.
 
Artyom Trishkin :

Arkadaşlar ben bir şey yaptım...

Böyle bir planla ilgili bir soru: Diyelim ki dört sayıdan oluşan bir dizi var. Dizideki özdeş sayıların sayısını bulmanız gerekir.

1,2,3,4 - ikisi aynı değildir
1,1,2,3 - iki özdeş
1,1,2,2 de iki özdeştir‌
1,2,1,2 - ve işte iki özdeş
1,1,1,2 - üç özdeş
1,1,1,1 - dört özdeş

Zor görünmüyor, ama bir şey düşünmüyor ...

GİBİ

int Res = 1 ;  

if ( ArraySort (Array))
{    
   int Tmp = 1;
  
   for ( int i = ArraySize (Array) - 1 ; i > 0 ; i--)
  {
     if (Array[i - 1 ] != Array[i])
    {
       if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0 ;
    }
      
    Tmp++;
  }
}
Kontrol etmedim. Sonuç Araştır.
 
fxsaber :
int Res = 1 ;  

if ( ArraySort (Array))
{    
   int Tmp = 1;
  
   for ( int i = ArraySize (Array) - 1 ; i > 0 ; i--)
  {
     if (Array[i - 1 ] != Array[i])
    {
       if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0 ;
    }
      
    Tmp++;
  }
}
Kontrol etmedim. Sonuç Araştır.

Evet, bir bakacağım. Sayesinde. fikir açık

Ve sonra boynuzunu tamamen basite dayadı, kompleksi yaptı ...

 
-Aleks- :

Diziyi sıralayın ve mevcut ve geçmiş değerle bir karşılaştırma yapın, eğer eşleşirlerse saydılar - veya soruyu anlamadım.
Teşekkür ederim. Biraz farklı - birkaç çakışan, ancak kendi aralarında farklı rakamlar olabilir.
 
Artyom Trishkin :
Teşekkür ederim. Biraz farklı - birkaç eşleşme olabilir, ancak farklı sayılar olabilir.

kesinlikle işe yaradı :-)

 
Artyom Trishkin :
Teşekkür ederim. Biraz farklı - birkaç çakışan, ancak kendi aralarında farklı rakamlar olabilir.

Sorunun daha net bir ifadesine ihtiyaç var.

1) Girdi olarak bir sayı verilir ve dizide bu sayı için kaç eşleşme çıktısı almanız gerekir.

2) Yoksa dizide yinelenen tüm sayıları mı görüntülemeniz gerekiyor?‌

 
. ... Rick D. ... . :

Sorunun daha net bir ifadesine ihtiyaç var.

1) Girdi olarak bir sayı verilir ve dizide bu sayı için kaç eşleşme çıktısı almanız gerekir.

2) Yoksa dizide yinelenen tüm sayıları mı görüntülemeniz gerekiyor?‌

Ne biri ne de diğeri.

Açıkça bilinmeyen dört numara var. İlk mesajımdaki örnekte olduğu gibi tekrar eden sayıların sayısını bulmanız gerekiyor ‌.

 
Maxim Kuznetsov :

kesinlikle işe yaradı :-)

Evet, evet ... Çalıştı :))

Bu numaraları nasıl arayacağımı bilmiyorum: 1.1 2.2 ... veya 1,2,1,2 - burada sayı (sonuç) 2

tekrarlanan‌ (1,1)... ama farklı ( 1,1 , 2,2 ) ... - ve burada sayı (sonuç) 2

Ve bu şeye nasıl doğru denir - bilmiyor - ben müşteri değilim, ancak

not. Bu arada - tekrarlayan - boşuna ... Aksi takdirde, "arka arkaya gitmeye" karar verebilirsiniz ... Ama bu gerekli değil.

sadece eşleşen sayıların sayısı. Bu sorunun doğru ifadesi olmasa da... evet... müşterinin hayatı zor...‌

 
Artyom Trishkin :

Ve nasıl doğru denir - bilmiyor - ben müşteri değilim, ancak ‌

Bir dizideki maksimum özdeş değer sayısı?
 
Alexey Kozitsyn :
Bir dizideki maksimum özdeş değer sayısı?

Hayır :)))

1 , 1 , 1 , 2 , 3 , 3 , 2 , 1 , 4 , 4 , 5

aynı renkteki sayıların sayısı.