Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 141

 
Artyom Trishkin:

Freunde, ich habe zu hart gearbeitet...

Hier ist die Frage: Es gibt eine Reihe von, sagen wir, vier Zahlen. Wir müssen die Anzahl der gleichen Zahlen in der Reihe herausfinden.

1,2,3,4 - keine identischen Zahlen
1,1,2,3 - zwei gleiche Zahlen
1,1,2,2 - auch zwei gleiche Zahlen.
1,2,1,2 - es sind zwei identische.
1,1,1,2 - drei Gleiche
1,1,1,1,1 - vier davon sind identisch.

Es scheint nicht kompliziert zu sein, aber ich kann mir nichts vorstellen...

WIE?

Arrangieren Sie das Array und machen Sie einen Vergleich mit den aktuellen und vergangenen Werten, wenn diese übereinstimmen, dann wird gezählt - oder ich verstehe die Frage nicht.
 
Artyom Trishkin:

Freunde, ich habe zu hart gearbeitet...

Hier ist die Frage: Es gibt eine Reihe von, sagen wir, vier Zahlen. Wir müssen die Anzahl der gleichen Zahlen in der Reihe herausfinden.

1,2,3,4 - keine identischen Zahlen
1,1,2,3 - zwei gleiche Zahlen.
1,1,2,2 - auch zwei gleiche Zahlen.
1,2,1,2 - es gibt zwei ähnliche
1,1,1,2 - drei Gleiche
1,1,1,1,1 - vier davon sind identisch.

Es scheint nicht kompliziert zu sein, aber ich kann mir nichts vorstellen...

WIE?

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++;
  }
}
Ich habe es nicht überprüft. Das Ergebnis ist in Res.
 
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++;
  }
}
Ich habe es nicht überprüft. Res führen zu Res.

Ja, ich werde es mir ansehen. Ich danke Ihnen. Ich habe die Idee

Ich habe gerade mein Horn in das einfache, das komplexe ....

 
-Aleks-:

Ordnen Sie das Array an und vergleichen Sie den aktuellen Wert mit dem vergangenen Wert, wenn er übereinstimmt, wird er gezählt - oder ich verstehe die Frage nicht.
Danke. Nur ein kleines bisschen falsch - es kann mehrere übereinstimmende, aber unterschiedliche Nummern geben.
 
Artyom Trishkin:
Danke. Nur ein bisschen falsch - es kann mehrere übereinstimmende, aber unterschiedliche Nummern zwischen ihnen geben.

hat auf jeden Fall geklappt :-)

 
Artyom Trishkin:
Danke. Nur ein bisschen falsch - es kann mehrere passende, aber unterschiedliche Nummern geben.

Sie brauchen eine klarere Definition des Problems.

1) Sie geben eine Zahl ein und wollen ausgeben, wie viele Übereinstimmungen es für diese Zahl im Array gibt.

2) Oder wollen Sie alle Zahlen ausgeben, die in dem Array doppelt vorkommen?

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

Das Problem muss klarer definiert werden.

1) Sie geben eine Zahl ein und möchten ausgeben, wie viele Übereinstimmungen es für diese Zahl im Array gibt.

2) Oder wollen Sie alle Zahlen ausgeben, die in dem Array doppelt vorkommen?

Keiner von beiden.

Es sind vier unbekannte Nummern bekannt. Sie müssen die Anzahl der doppelten Nummern ermitteln, wie in dem Beispiel in meinem ersten Beitrag.

 
Maxim Kuznetsov:

hat auf jeden Fall geklappt :-)

Ja, nun... Es hat geklappt :))

Ich weiß nicht, wie ich diese Zahlen nennen soll: 1,1 2,2 ... oder 1,2,1,2 - hier ist die Zahl (das Ergebnis) 2

wiederholt (1,1) ... aber anders(1,1,2,2) ... - und hier ist die Zahl (das Ergebnis) 2

Und wie nenne ich es richtig - ich weiß es nicht - ich bin ja kein Kunde, aber

ZS. Übrigens - repetitiv - das bin ich für nichts... Sonst könnte man meinen, dass "in einer Reihe gehen"... Das ist nicht notwendig.

Nur die Anzahl der übereinstimmenden Nummern. Obwohl das vielleicht auch nicht der richtige Weg ist, um es zu sagen... ja... Es ist ein hartes Leben für den Kunden...

 
Artyom Trishkin:

Ich weiß nicht, wie ich es nennen soll - ich bin allerdings kein Kunde.

Maximale Anzahl von identischen Werten in einer Sequenz?
 
Alexey Kozitsyn:
Die maximale Anzahl von identischen Werten in einer Folge?

Nein :)))

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

ist die Anzahl der Zahlen der gleichen Farbe.