Kerstin-Hr
Grünschnabel
Die k größten Elemente
Schreiben Sie ein Mini-Java Programm Max.java, dass zunächst eine natürliche Zahl k und anschließend
eine Menge M von natürlichen Zahlen einliest, solange bis die 0 eingegeben wird.
Ausgegeben werden sollen anschließend die k größten Zahlen der eingelesenen Menge M.
Komme nicht weiter mit meinem Lösungsansatz:
Ich bin dankbar für jede Hilfe, also schreib doch was du denkst!Danke
Schreiben Sie ein Mini-Java Programm Max.java, dass zunächst eine natürliche Zahl k und anschließend
eine Menge M von natürlichen Zahlen einliest, solange bis die 0 eingegeben wird.
Ausgegeben werden sollen anschließend die k größten Zahlen der eingelesenen Menge M.
Komme nicht weiter mit meinem Lösungsansatz:
Code:
public class MaxElemente extends MiniJava {
public static int[] readArray (int k){
int [] array=new int[k];
int i=0;
while (i<k && array[i]!=0){
array[i]=read(); i=i+1;
}
return array;
}
public static int [] nachFeldfüllung (int[] array, int x){
for (int i=0; i<array.length; ++i){
if (array[i]<x)
x=array[i];
}
return array;
}
public static void main(String args[]){
int k =read(); //Anzahl der zu lesenden Elemente
int[] array=readArray(k);
int x=read();
Ich bin dankbar für jede Hilfe, also schreib doch was du denkst!Danke