Hallo,
ich hab folgendes Problem.. Ich habe ein zweidimensionales Array mit werten die verglichen werden sollen. Bis jetzt habe ich das so gemacht aber nun muss ich mehr als 3 werte ausgeben (so an die 20) jetzt will ich die funktionen verallgemeinern auf eine. WIe mach ich das am besten, mir fehlt irgendwie der ansatz. Das Problem ist das ich immer noch den Index des Wertes dazu ausgeben muss. Vielleicht kann mir einer von ein bisschen helfen. Ich bedank mich mal im vorraus
ich hab folgendes Problem.. Ich habe ein zweidimensionales Array mit werten die verglichen werden sollen. Bis jetzt habe ich das so gemacht aber nun muss ich mehr als 3 werte ausgeben (so an die 20) jetzt will ich die funktionen verallgemeinern auf eine. WIe mach ich das am besten, mir fehlt irgendwie der ansatz. Das Problem ist das ich immer noch den Index des Wertes dazu ausgeben muss. Vielleicht kann mir einer von ein bisschen helfen. Ich bedank mich mal im vorraus
Code:
public static int[] minimal(int [ ] werte) {
int minimal[] = new int[2];
minimal[0] = werte[0];
for (int i=0;i<werte.length;i++)
{
if ( werte[i] < minimal[0] ){
minimal[0] = werte[i];
minimal[1]=i;
}
}
return minimal;
}
public static int[] second(int [ ] werte , int [ ] billigste) {
int[] second = new int[2];
second[0] = 99999999;
for (int i=0;i<werte.length;i++)
{
if ((i != billigste[1]) && werte[i] >= billigste[0]){
if (werte[i] <= second[0]){
second[0] = werte[i];
second[1]=i;
}
}}
return second;
}
public static int[] third(int [ ] werte , int [ ] billigste , int[] second) {
int[] third = new int[2];
third[0] = 99999999;
for (int i=0;i<werte.length;i++)
{
if ((i != billigste[1]) && (werte[i] >= billigste[0]) && (i != second[1])){
if (werte[i] <= third[0]){
third[0] = werte[i];
third[1]=i;
}
}}
return third;
}