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.
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.
-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.
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...
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?
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?
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++;
}
}
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++;
}
}
Ja, ich werde es mir ansehen. Ich danke Ihnen. Ich habe die Idee
Ich habe gerade mein Horn in das einfache, das komplexe ....
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 bisschen falsch - es kann mehrere übereinstimmende, aber unterschiedliche Nummern zwischen ihnen geben.
hat auf jeden Fall geklappt :-)
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?
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.
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...
Ich weiß nicht, wie ich es nennen soll - ich bin allerdings kein Kunde.
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.