Zum Inhalt springen

Sortieren von Ganzzahlen (in java)


slidybob

Empfohlene Beiträge

Also bin neu hier und hab echt riesige probleme bei java!

Die Aufgabe lautet:

Implementieren Sie einen Algorithmus zum sortieren einer liste aus ganzzahlen

Lassen Sie hierzu die Liste der Ganzzahlen von der Tastatur einlesen. Fragen Sie den Anwender zunächst, wieviele Zahlen er eingeben möchte und lesen Sie diese dann in eine Variable vom Datentyp Array ein. Geben Sie dann die sortierte Liste geeignet aus! (Verwenden Sie nicht vordefinierte Sortierfunktionen wie z.B. Arrays.sort()!)

wäre super wenn mir einer weiterhelfen kann! schon mal vielen dank ...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

sorry, dass ich das hier jetzt anführe, aber es sind immer wieder ähnliche Postings zu lesen. Für mich kling das hier danach "ich muss meine Hausaufgaben machen und poste sie mal, vielleicht macht sie einer für mich".

Deswegen wie ich meinem Vorredner nur beipflichten kann, stelle bitte Deine bisherigen Versuche zur Lösung des Problems online und beschreibe anhand Deiner Lösung, was Du nicht verstehst. Zusätzlich gehe ich davon aus, dass Du gewisse Kenntnisse in Java besitzt, mit deren Hilfe Du in der Lage bist dieses Problem zu lösen.

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

also ich bin im ersten semester (studiere technische bwl)

und habe vorher noch nie programmiert!!!

tut mir leid wenn ich euch zu nahe trete aber habe auf ne unterstützung gehofft!

// Aufgabe 11 //

import java.util.*;

class Aufgabe11

{

public static void main(String[] args)

{

final int 255 = 20;

int[] Liste = new int[255];

Random rand = new Random(); //Erzeugen und Ausgeben des unsortierten Arrays

for (int i = 0; i < 255; ++i)

{

Liste = rand.nextInt(10 * 255);

}

for (int i = 0; i < 255; ++i)

{

System.out.println(Liste);

}

Arrays.sort(Liste); //Sortieren des Arrays

System.out.println("---"); //Ausgeben der Daten

for (int i = 0; i < 255; ++i) {

System.out.println(Liste);

}

}

}

so dieses teil hab ich mal ausgeführt! das prob. ist der nimmt einfach irgendwelche zahlen.

ich soll die aber eingeben!

also für ne antwort wäre ich euch sehr dankbar! vielen lieben dank ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

SORRY DIE WAR ES!!!

// Sortieren von Ganzzahlen //

import java.util.*;

class Aufgabe11

{

public static void main(String[] args)

{

final int SIZE = 20;

int[] values = new int;

Random rand = new Random();

//Erzeugen und Ausgeben des unsortierten Arrays

for (int i = 0; i < SIZE; ++i) {

values = rand.nextInt(10 * SIZE);

}

for (int i = 0; i < SIZE; ++i) {

System.out.println(values);

}

//Sortieren des Arrays

Arrays.sort(values);

//Ausgeben der Daten

System.out.println("---");

for (int i = 0; i < SIZE; ++i) {

System.out.println(values);

}

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

bitte überlege Dir einmal, wofür Du Schleifen verwenden kannst. Damit solltest Du Dein Problem mit den Eingaben lösen können.

Zur Sortierung: Ihr werdet sicherlich mind. ein Sortierverfahren im Rahmen der Vorlesung besprochen haben (und bitte jetzt nicht sagen, haben wir nicht), meistens wird ein quadratisches Sortierverfahren besprochen. Natürlich wird es nicht im Quellcode besprochen, das geschieht ja mit Hilfe der Aufgaben.

HTH Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wir, also zumindest ich und einige andere, helfen gerne, erwarten aber auch Eigenleistung.

[PHP ] Dein Code [PHP /]
Macht das ganze wesentlich übersichtlicher ;)

Arraygröße einlesen.

final int SIZE = 20;
int[] values = new int[SIZE];
[/PHP]

Hier soll ja size eingelesen werden. Also final weg und einlesen. ;-)

Ganzzahlen von Tastatur einlesen:

[PHP]
for (int i = 0; i < SIZE; ++i)
{
values[i] = rand.nextInt(10 * SIZE);
}

Hier befüllst du ja das Array per Random. Aber die Zahlen sollen eingelesen werden. -> kleine Änderung nötig.

Das sortieren solltet ihr, wie schon gesagt besprochen haben. Ansonsten sollte dies durch nachdenken rauszubekommen sein.

Wenn du immer noch Probleme hast, helfen wir. ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

ich denk hier sollte Hilfe zur Selbsthilfe gegeben werden... den Code für dieses doch recht simple Problem hier zusammen zufrickeln wird dir nicht entgültig weiter helfen.

Ich möcht hier wirklich nicht unhöflich sein. Aber ich denke du solltest dir erstmal Grundlagen der Programmierung aneignen.

Such dir Tutorials, Bücher...

Java ist eine Insel...

Java Sun Tutorials

und der gleichen. Dann packst du die Aufgabe in 15min ohne fremde Hilfe.

Was meiner Meinung nach Vorraussetzung ist damit du das Studium packst... sorry die Welt ist hart.

Gruß Moha

Link zu diesem Kommentar
Auf anderen Seiten teilen

den Code für dieses doch recht simple Problem hier zusammen zufrickeln wird dir nicht entgültig weiter helfen.

Ich denke schon. Manchmal stehen Menschen einfach auf dem Schlauch, oder brauchen entsprechend Starthilfe. An dem Punkt war, denk ich mal, jeder schonmal. Und da ist eine helfende Gemeinschaft wichtig.

Mit freundlichen Grüßen,

Cadpax

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...