Die Häufigkeit der Zahlen in einem 1D-Array
seine schon 6 Stunden, da Schreibe ich den code, aber ohne Erfolg, ich nicht Nein, wo mache ich den Fehler, aber ich mache einige. Seine ein-Frequenz-Ausgabe-Programm und die Ausgabe sollte wie folgt sein:
array[8] = {6,1,7,8,6,6,1,9}
Ausgabe:
6:3
1:2
7:1
8:1
9:1
Aber seine wiederholte die gleichen zahlen in meinem code. Jede Hilfe wäre sehr bemerkenswert.
int array[8] = {6,1,7,8,6,6,1,9};
int store[8];
int a =0;
int b =0;
int c=0;
int d = 0;
store[d] = array[b];
for (d = 0; d < 8; d++){
int count=0;
c = d;
b = d;
for (int e = 0; e < d; e++){
if (array[b] == store[e]){
store[d] = array[b];
b++;
e = 0;
}
else
{
store[d] = array[b];
break;
}
}
for ( int z = 0; z < 7; z++){
if (store[d] == array[z])
{
count++;
}
}
cout << store[d] << ":" << count << endl;
}
Nicht eine einzige Antwort 🙁
InformationsquelleAutor faizann24 | 2014-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was Sie versuchen zu tun, mit der arrays. Ich habe versucht, die Logik zu Folgen, aber es ist schwer zu sehen, es mit all den anonymen Variablen-Namen. Es scheint, wie Sie versuchen, zu schauen, um Duplikate zuvor in das array, sondern die variable
e
wird nie einen anderen Wert als0
, so dass Sie nur im Vergleich mit dem ersten Element im array.Können Sie schauen Sie einfach in dem array selbst für den früheren Ereignissen, und wenn Sie wissen, dass die Zahl das erste mal vor, Sie nur brauchen, um für mehr stellen, nachdem es im array:
InformationsquelleAutor Guffa
Können Sie eine Karte zuerst speichern num->Frequenz und dann eine multimap speichern freqeuncy => num.
Hier ist die funktionierende Lösung.
InformationsquelleAutor SlashDot
Sie scheinen nie zum aktualisieren der Leistungsindikatoren. Versuchen Sie dies:
Wenn die Menge von Werten, die auftreten, ist spärlich oder negative, oder einfach nicht passen, in einem dichten Bereich von Ganzzahlen schön, können Sie ersetzen Sie
unsigned int[10]
mit einer assoziativen container, z.B.:Die "big idea" da ist der Speicher-array, u Elemente von 0 bis 9, also braucht er eine foreach-und das element, welches er liest, ist der n, so vorstellen, das element ist 1, und speichern Sie dann[1] Summe 1. der laden ist, wie oft das element angezeigt wird.
Ich bin nur ein Anfänger, so muss ich einige änderungen in meinem code ein separater code ist schwer zu verstehen in dieser Phase.
Hmm, das problem ist, dass das SO ist nicht ein Ort, um Fragen, die für änderungen an Ihrem code, u könnte sogar einen -1 nur weil u bat. U müssen, um zu erfahren, wie es funktioniert und dann den code ändern
InformationsquelleAutor Kerrek SB
Wollte ich meine Lösung, die ich denke, es ist ein einfacher:
InformationsquelleAutor Fidelius
InformationsquelleAutor Bhaskar Chouhan