Schule – die neusten Beiträge

C#: Wie kann ich die binäre Suche am besten schreiben?

Hallo alle zusammen.

Ich habe eine Frage bezüglich dieses Quellcodes hier.

static void Main(string[] args)
{
  int[] Reihe = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // Anlegen eines Arrays
  int max; // Bestimmung der Variablen
  int min;
  int mid;
  int Zahl;
  bool erfolgreich = false;
  
  min = 0;
  max = Reihe[9];

  foreach(int write in Reihe) // Ausgabe der vorhandenen Zahlen
  {
    Console.WriteLine(write);
  }

  Console.WriteLine("Geben Sie Ihre Zahl ein, damit wir überprüfen können, ob diese im System hinterlegt ist."); // Abfrage der gesuchten Zahl
  Zahl = Convert.ToInt32(Console.ReadLine());
  
  while (min <= max) // Mittelwert ermitteln
  {
    mid = (min + max) / 2;
    mid = Reihe[mid];

    if (mid < Zahl) // Wenn gesuchte Zahl größer als der Mittelwert, befindet sich der Wert in der rechten Hälfte
    {
      min = mid + 1;
    }

    if (mid > Zahl) // Wenn gesuchte Zahl kleiner als der Mittewert, befindet sich der Wert in der linken Hälfte
    {
      max = mid - 1;
    }

    if (mid == Zahl) // Wenn gesuchte Zahl gleich dem Mittelwert = Suche erfolgreich
    {
      erfolgreich = true;
      break;
    }
  }

  if (erfolgreich == true) // Ausgabe, ob die Zahl gefunden wurde oder nicht
  {
    Console.WriteLine("Ihre Zahl, die Sie eingegeben haben, ist im System hinterlegt.");
    Console.ReadLine();
  }
  else
  {
    Console.WriteLine("Ihre Zahl, die Sie eingegeben haben, ist NICHT im System hinterlegt.");
    Console.ReadLine();
  }

Und zwar möchte ich ein Programm schreiben, welches eine binäre Suche in einem Programm durchführt. Aber ich bekomme es nicht genau hin.

Die Funktion soll sein, dass, wenn ich das Programm starte eine Abfrage kommt, wo man dann eine gewünschte Zahl eingibt und danach Bescheid bekommt, ob diese in der Reihe vorhanden ist.

Wenn ich dort eine falsche Zahl eingebe, die nicht in der Reihe ist, kommt eine Fehlermeldung. Außerdem klappt das Programm wirklich nur, wenn im Array {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } steht. Aber hier hätte ich auch gerne andere Werte.

Danke im Voraus.

MfG

Computer, Schule, programmieren, Informatik

Ich habe meine Motivation und Lebenslust verloren. Habt ihr Ratschläge?

Hallo Leute, ich (weiblich) stehe kurz vorm Abitur und unglücklicherweise musste ich ausgerechnet jetzt meine Motivation für alles verlieren. Ich hatte noch nie wirklich große Ziele im Leben und wusste nie wirklich was ich werden möchte, aber das hat mich nie davon abgehalten mich in der Schule anzustrengen und mein Bestes zu geben. Einfach der Gedanke daran, dass ich meine Eltern mit guten Noten glücklich machen kann, meine Lehrer stolz machen kann, hat gereicht. Die Erwartungen an mich waren immer schon recht groß, weil ich schon immer eine gute Schülerin war. Dieser Druck von außen hat mich bisher immer zum Weitermachen bestärkt. Seit dem ersten Lockdown, seitdem das Abitur näher rückt, so kurz vorm Ziel habe ich nun komplett meine ganze Motivation für alles was mich einst glücklich machte verloren.

Das Lernen machte mich mal glücklich. Lernen konnte ich immer schon gut und habe es auch immer mit viel Vergnügen getan, aber irgendwie muss ich mich seit Monaten sehr dafür motivieren. Ich habe Angst zu versagen. Diese Angst hatte ich schon immer, aber konnte diese für mich nutzen und so besser werden. Jetzt ist sie mir aus itgendeinem Grund einerlei geworden. Das Wissen darüber, dass ich meine Eltern enttäuschen würde, sollte ich mich jetzt nicht bald an den Schreibtisch setzen, ist nicht mehr Druck genug, um mich zum Handeln zu bewegen. Ich habe die Lust am Leben verloren. Lernen macht mir keinen Spaß mehr. Serien schaue ich auch nicht mehr gerne und meine Lieblingsband macht mich auch nicht mehr glücklich. Musik muntert mich nicht mehr langfristig auf und mein Interesse and Bücher ist auch verflogen.

In meinem Leben habe ich mich oft in Situationen wie diese befunden. Der einzige Unterschied: Ich konnte mich jedes Mal aus meinem tiefen Loch rausretten, aber nun scheine ich den Weg nach oben nicht mehr zu finden. Es macht mich traurig, dass ich mich so fühle, denn auf mein Abitur habe ich mehr als mein halbes bisheriges Leben hingearbeitet und bin jetzt dabei mir meinen Schnitt zu verderben, sollte ich nicht bald das Vergnügen am Leben und vor allem am Lernen wiederfinden. Ich habe mir sogar versucht einzureden Medizin studieren zu wollen. Einfach um ein Ziel zu haben auf welches ich hinarbeiten kann. Bald musste ich aber feststellen, dass das nicht mein Ziel ist. Mich hält nichts mehr am Leben. Ich fange an das zu glauben, was ich schon länger vermutet habe: dass ich hier vielleicht nicht richtig bin. Ich teile die Ziele anderer nicht mit. Das was andere glücklich macht, macht mich nicht glücklich. Und das wonach andere streben ist für mich zwar verständlich, aber eben nicht mein Streben. Ich fühle mich schuldig, da meine Eltern so vieles für mich getan haben und es nun so aussieht als werde ich denen nichts zurück geben können.

Habt ihr euch auch schon mal in eine ähnliche Situation befunden? Habt ihr Tipps für mich? Ich freue mich auf jeden einzelnen Kommentar und Ratschlag.

Liebe Grüße

Liebe, Leben, Schule, Familie, Mädchen, Psychologie, Abitur, Lebenssinn, Liebe und Beziehung, Motivation

Meistgelesene Beiträge zum Thema Schule