JuliH3
-
Gesamte Inhalte
7 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von JuliH3
-
-
vor 3 Minuten schrieb rasenganIT:
Du weißt schon dass ChatGPT existiert?
Vergleiche in den Schleifen: Sie vergleichen direkt list mit list[fab] bzw. list[rab], was nicht korrekt ist, da list ein Array ist. Sie sollten Elemente des Arrays vergleichen.
Falsche Verwendung von Variablen: In Ihrer while-Schleife verwenden Sie die Variablen fab und rab falsch. Diese Variablen sollten dazu dienen, den Index des kleinsten und des größten Elements zwischen den Indizes a und b zu finden.
Drucken des Arrays: In Ihrer letzten for-Schleife drucken Sie das gesamte Array anstatt jedes Element. Sie müssen list verwenden, um jedes Element zu drucken.
int[] list = {63, 73, 23, 87, 472};
int a = 0;
int b = list.length - 1;while (a < b) {
int minIndex = a;
int maxIndex = a;for (int i = a; i <= b; i++) {
if (list < list[minIndex]) {
minIndex = i;
}
if (list > list[maxIndex]) {
maxIndex = i;
}
}// Tausche das kleinste Element mit dem ersten Element
int temp = list[a];
list[a] = list[minIndex];
list[minIndex] = temp;// Wenn das größte Element jetzt an der Stelle des kleinsten ist
if (maxIndex == a) {
maxIndex = minIndex;
}// Tausche das größte Element mit dem letzten Element
temp = list;
list = list[maxIndex];
list[maxIndex] = temp;a++;
b--;
}// Drucken des sortierten Arrays
for (int i = 0; i < list.length; i++) {
System.out.print(list + " ");
}Ja, dann gebe ich es da mal ein 🙂
-
vor 8 Minuten schrieb allesweg:
Und wie viel ist es dir wert, wenn wir deine Aufgabe für dich erledigen?
Als Anfänger ist es schwierig das Chaos zu verstehen. Einige Syntaxfehler habe ich schon bearbeitet, aber was das Ziel des Algorithmus ist, leuchtet mir gerade noch nicht ein. Lg
-
vor einer Stunde schrieb Tratos:
Haltepunkte einfügen, und Variablen entsprechend anschauen.
Wo würdest du einen Haltpunkt einbauen? Lg
-
Hi, vielen Dank für die Anmerkungen. Das ist die Aufgabe, den Algorithmus sinnvoll machen.
-
Hallo, ich war schon auf Fehlersuche. Array wird einfach wieder ausgegeben. Wo ist der Fehler im Algroithmus?
int[] list = {63, 73, 23, 87, 472}
int a = 0;
int b = list.length-1;
int wei = 0;
while(a != b && a != b-1){
int fab = a;
int rab = a;
for(int i = a; i < b-1 ; i++)
if(list <= list[fab] ){
fab = i;
}
if(list >= list[rab]){
rab = i;
}
wei = list[a];list[a] = list[fab];
list[fab] = wei;
wei = list;
list = list[rab];
list[rab] = wei;
a = a + 1;
b = b - 1;
}
for(int i = 0 ; i < list.length; i++){
System.out.print(" "+ list);
Danke im Vorfeld für Denkanstösse: LG
-
int[] zahlen = {1,3,4,6,7,10,45,50,55,77};
for (int i = zahlen.length - 1; i > -1; i--) {
System.out.print(zahlen + " ");
}
Wie kann man den Teil "fett" in einem Struktogramm erklären. Leider ist mir das noch nicht so ganz einleuchtend. (Anfänger)
Danke. LG
Cäsar Chiffre
in Java
Geschrieben
Guten Morgen,
vielleicht kann mir einer helfen. Wir sollen zwei Methoden implementieren um ein Wort (nur Kleinbuchstaben) zu kodieren und wieder zu dekodieren.
Als Vorgabe haben wir:
char letter1 = 'a';
int number1 = letter1;
und
int number 2 = 122;
char letter 2 = (char)number2;
Die Methode soll einen String und ein Integer-Argument empfangen und einen kodierten String bzs. dekodierten String zurückgeben.
Es ist doch aber total umständlich jeden Buchstaben jetzt erst einzeln zuzuweisen -> a = letter1, b = letter 2,... geht das nicht anders?
Mir ist schon klar das aus a dann beim Wert 3 ein d werden muss,... ich weiß nur nicht wie ich das kompakt darstellen kann. 😞
Liebe Grüße Julia