DrippleTripple
Mitglied
Hallo,
nun möchte ich in den Arrays die Elemente vergleichen:
sprich
haben gleiche elemente
also soll boolean s= true sein.
Nun gibts eigentlich zwei Ansätze (sicherlich auch mehr, mir fallen momentan nur zwei ein)
1. aus a und b jeweils a und d machen welche dann einfach die Elemente enthalten und diese dann vergleichen:
ich weiß aber nicht wie ich denn c vernünftig erstellen kann.
2. den größten wert in a suchen und mit größten wert in b vergleichen. dann zweit größten bis zu dem kleinsten bis eben komplette übereinstimmung erreicht wird oder erste niht übereinstimmung.
wie ich den größten wert bestimme weiß ich.
wie bestimme ich aber den zweitgrößten etc...?
theoretisch wenn ich den zweitgrößten bestimmt habe kann ich ja die werte speichern in einem array und dann habe ich ja die sachen aus 1 und kann dann leicht vergleichen.
nun möchte ich in den Arrays die Elemente vergleichen:
sprich
Code:
a={1,2,3,2,3,2,3,4,5}
b={5,5,5,5,4,3,2,1}
haben gleiche elemente
also soll boolean s= true sein.
Nun gibts eigentlich zwei Ansätze (sicherlich auch mehr, mir fallen momentan nur zwei ein)
1. aus a und b jeweils a und d machen welche dann einfach die Elemente enthalten und diese dann vergleichen:
Code:
sprich c={1,2,3,4,5}
ich weiß aber nicht wie ich denn c vernünftig erstellen kann.
2. den größten wert in a suchen und mit größten wert in b vergleichen. dann zweit größten bis zu dem kleinsten bis eben komplette übereinstimmung erreicht wird oder erste niht übereinstimmung.
wie ich den größten wert bestimme weiß ich.
Code:
int gW;
gW=a[0];
for (int i=0;i<a.length;i++){
if (a[i]>gW{
gW=a[i]}
}
wie bestimme ich aber den zweitgrößten etc...?
theoretisch wenn ich den zweitgrößten bestimmt habe kann ich ja die werte speichern in einem array und dann habe ich ja die sachen aus 1 und kann dann leicht vergleichen.