Guten Tag,
ich wollte nur ein kleines Programm schreiben um die Anzahl von vorkommenden Zahlen in einem Array zu zählen.
Mein erster Ansatz war mit einem Counter doch da kam ich nicht weiter da ich das Problem hatte zu erkennen wann eine neue Zahl kommt! Vielleicht kann das ja jemand noch verbessern würde mich freuen.
Hier der Code:
Dann habe ich mich erinnert das ich letztes Jahr sowas hatte in Alda und ich damit nichts anfangen konnte:
Und so läuft es auch total einfach
Meine nächste frage steht im Kommentar denn ich wollte das ganze in eine Methode packen und nicht immer ein Array vorher erstellen sondern bei der Methode einfach int... args z. B. machen und dann die Argumente mit angeben. Doch wenn ich dann int n=args.length mache kommt immer 1 raus wieso?
LG
ich wollte nur ein kleines Programm schreiben um die Anzahl von vorkommenden Zahlen in einem Array zu zählen.
Mein erster Ansatz war mit einem Counter doch da kam ich nicht weiter da ich das Problem hatte zu erkennen wann eine neue Zahl kommt! Vielleicht kann das ja jemand noch verbessern würde mich freuen.
Hier der Code:
Java:
int[] tmp= {2,2,3,3,3,3,4,4,4,5,8};//mit vargs wie length ermitteln kommt immer nur 1 raus!
int[] mode=new int[tmp.length+1];
int counter=0;
for(int i=0;i<tmp.length;i++) {
int k=mode[tmp[i]];
if(mode[tmp[i]]==k) {
counter++;
mode[tmp[i]]=counter;
}
else counter=0;
}
Code:
array b[1...N]
for(i=0;i<A.length){
b[A[i]]++
}
Java:
int[] tmp= {2,2,3,3,3,3,4,4,4,5,8};//mit vargs wie length ermitteln kommt immer nur 1 raus!
int[] mode=new int[tmp.length+1];
for(int i=0;i<tmp.length;i++)
mode[tmp[i]]++;
for(int i=0;i<mode.length;i++) {
System.out.println(i+" "+mode[i]+" ");
Meine nächste frage steht im Kommentar denn ich wollte das ganze in eine Methode packen und nicht immer ein Array vorher erstellen sondern bei der Methode einfach int... args z. B. machen und dann die Argumente mit angeben. Doch wenn ich dann int n=args.length mache kommt immer 1 raus wieso?
LG