PC Stromtrennung?

Hallo zusammen,

ich habe nur eine Frage bezüglich der Stromschaltung an meinen künftigen Gaming-PC Setup.

Und zwar habe ich einen recht Leistungsstarken PC mit einem 1200W Netzteil von bequiet.

Da ich etwas paranoid :) bin was Blitzeinschlag und Brandgefahr angeht, gehe ich Moment wie folgt vor.

PC herunterfahren,

Netzteil Kippschalter auf 0 setzten,

Kabel aus Netzteil ziehen,

Netzteil Kabel aus Steckdose ziehen,

(zukünftig auch Monitor aus Steckdose ziehen)

Ich weiß das dies nicht sehr elegant und auch etwas nervig ist.

Deswegen habe ich mich im Internet informiert und gehört, dass viele bei ihrem Setup eine Steckerleiste mit Überspannungsschutz verwenden und beim Herunterfahren des PCs alles über diese Leiste dann aussachlten.

Aber ist diese Lösung auch sinnvoll und sicher bzw. unbedenklich? Denn ich habe viele Sachen gelesen, dass diese Methoden Spannungsspitzen verursachen und das Netztei bzw andere Hardware schaden kann. Und auf die Kondensatoren etwas auswirkt.

Kennt sich einer von euch darüber aus?

Ich weiß das Netzteile wie meins von bequiet entsprechende Schutzvorrichtungen haben, aber ich möchte einfach sichergehen, dass wenn ich nicht Zuhause bin mir keine Sorgen um einen Brand oder Blitzeinschlag machen muss.

Aber gleichzeitig möchte ich, eine bequemere Lösung der Stromab- und der ordnungsgemäßen Stromeinschaltung ohne Schäden des Netzteils, des PCs oder ähnliches.

Ich hoffe ihr könnt mir bei meiner (zugegebenen) etwas komischen Frage helfen,

LG

Netzteil, Strom
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
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.