tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
429
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kerstin-Hr Kerstin-Hr ist offline Grünschnabel
    Registriert seit
    Nov 2006
    Beiträge
    1
    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:

    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
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    in deiner Methode readArray() ist die Bedingung der while-Schleife falsch, weil du überprüfst im Moment eine Stelle im Array, ob da eine 0 drin steht, obwohl noch nichts reingeschrieben wurde. So wie ich die Aufgabe verstanden habe soll eine beliebige Menge an Zahlen eingegeben werden und dann die k-größten Zahlen davon ausgegeben werden, deine Schleife liest aber nur k-Elemente ein.
    Was soll eigentlich die Methode nachFeldfüllung (int[] array, int x) machen? Du übergibst dort ein Array und es wird genau so wieder zurückgegeben, wie es übergeben wurde.

    MFG zEriX
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 29.12.10, 21:14
  2. Programmieraufgabe in Cpp
    Von silversurferes im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 18.06.08, 17:14
  3. Antworten: 2
    Letzter Beitrag: 12.02.08, 19:26
  4. Hängen bei Programmieraufgabe
    Von Morphinus21 im Forum Java
    Antworten: 7
    Letzter Beitrag: 23.11.07, 15:49
  5. Antworten: 0
    Letzter Beitrag: 07.08.07, 18:12