/**
*
* Beschreibung
*
* @version 1.0 vom 16.01.2023
* @author
*/
public class binaersuche {
public static void main(String[] args) {
int[] array = new int[400];
int elements;
int zahl;
int left=0 ;
int right = elements-1;
while (left!=right) {
int middle = (left+right)/2;
if (array [middle] < zahl ) {
int leftt= middle +1;
} else {
int rightt= middle;
} // end of if-else
} // end of while
if (array[left] == zahl) {
System.out.println("You found the number.");
} else {
System.out.println("You did not find the number!");
} // end of if-else
} // end of main
} // end of class binaersuche
/**
*
* Beschreibung
*
* @version 1.0 vom 16.01.2023
* @author
*/
public class binaersuche {
public static void main(String[] args) {
int[] array = new int[400];
int elements;
int zahl;
int left=0 ; // ok
int right = elements-1; // ist nicht initialisiert
while (left!=right) { // ok
int middle = (left+right)/2; // ok
if (array [middle] < zahl ) { // ok
int leftt= middle +1; // left ist bereits deklariert
} else {
int rightt= middle; // right ist bereits deklariert
} // end of if-else
} // end of while
if (array[left] == zahl) { // ok
System.out.println("You found the number.");
} else { // ok
System.out.println("You did not find the number!");
} // end of if-else
} // end of main
} // end of class binaersuche
Also den einen Teil habe ich vertsandenNoch zum anderem:
Anhang anzeigen 20302
Kann ich zwar machen, aber das ist eine gute Übung für dich, die nun "machbar" sein sollte.Andernfalls => PN.
elements wird nicht initialisiert, daher wird der Code nicht funktionieren. Das ist aber nicht Bestandteil des Struktogrammes. Aber die Array-Erstellung ist da auch nicht drin - daher würde ich das schon setzen - und das wäre ja array.length, das man da initialisiewren müsste.
Achsooooo haabe es jetzt verstanden. DankkkkkeDu hattest die Variable elements ja schon in der ersten Version drin. Und da hatte ich zu geschrieben:
Wenn jetzt gesagt wird, dass die Variable nicht deklariert wird, dann füge sie doch einfach wieder ein. Und initialisiere sie mit der Größe des Arrays, welche du bekommst mit array.length.