Schnelle Programmierfrage
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Schnelle Programmierfrage

  1. #1
    Ich habe festgestellt, dass die folgende Schleife weit und routinemäßig zum Zählen, Schließen oder Löschen von Aufträgen usw. verwendet wird:

    Eingefügter Code für (int i = OrdersTotal () # 91; Farbe = rot # 93; -1 # 91;Farbe # 93 ;; i gt; = 0; i--)
    Meine Frage ist, warum verwenden wir das -1 Stück des Codes? Ist das logisch korrekt, während wir alle Bestellungen in unsere Suche aufnehmen wollen? Wird das nicht nur bei Kerzen gesucht und wir wollen die 0 Kerze ausschließen?

    Schätzen Sie Ihre Klarstellung.

  2. #2
    Sagen wir, es gibt 10 Bestellungen für den Auftragssumme. Obwohl es menschliche Natur wäre, sie von 1 bis 10 zu zählen, machen Computer es schwierig, die Dinge schwierig zu machen, und nummerieren sie von 0 bis 9. Also subtrahieren wir 1, um das auszugleichen.

  3. #3
    Das Orders-Array ist ein Null-basiertes Array und der OrdersTotal basiert auf dem Grund, dass eins subtrahiert werden muss. Die erste Reihenfolge in der Liste ist also nicht Order (1), sondern Order (0). Sinn ergeben? Lux

  4. #4

    Zitat Zitat von ;
    Das Orders-Array ist ein Null-basiertes Array und der OrdersTotal basiert auf dem Grund, dass eins subtrahiert werden muss. Die erste Reihenfolge in der Liste ist also nicht Order (1), sondern Order (0). Sinn ergeben? Lux
    Danke für die schnelle Antwort sowohl Magnumfreak und Luxinterior. Ich weiß zufällig, dass die Nummerierung von Aufträgen in der Liste der aktiven (Markt anstehend) und geschlossenen Aufträge mit Null beginnt, aber für mich, wenn die Summe der Aufträge 10 ist, dann mit OrdersTotal () - 1 sollte das System von 8 bis 0 zählen , die letzte Reihenfolge ignorierend, nicht von 9 bis 0.

  5. #5

    Zitat Zitat von ;
    Danke für die schnelle Antwort sowohl Magnumfreak und Luxinterior. Ich habe zufällig [font = Verdana] gewusst, dass die Nummerierung der Aufträge in der Liste der aktiven (Markt anstehend) und geschlossenen Aufträge mit Null beginnt, aber für mich, wenn die Summe der Aufträge 10 ist, dann mit OrdersTotal () - 1 [color = schwarz] sollte das System von 8 bis 0 zählen, die letzte Reihenfolge nicht beachten, nicht von 9 ...
    wahr wenn 10 - 1 = 8

  6. #6

    Zitat Zitat von ;
    Danke für die schnelle Antwort sowohl Magnumfreak und Luxinterior. Ich habe zufällig [font = Verdana] gewusst, dass die Nummerierung der Aufträge in der Liste der aktiven (Markt anstehend) und geschlossenen Aufträge mit Null beginnt, aber für mich, wenn die Summe der Aufträge 10 ist, dann mit OrdersTotal () - 1 [color = schwarz] sollte das System von 8 bis 0 zählen, die letzte Reihenfolge nicht beachten, nicht von 9 bis ...
    Beispiel 5 Bestellindex 0,1,2,3,4 5-1 = 4 Countdown 4 3 2 1 0 = noch 5 Bestellungen siehe
    http://www.codersource.net/c_arrays_tutorial.html

  7. #7
    OK, wird es ein Problem für das System darstellen, wenn ich 1 nicht subtrahiere oder nur um das System effizienter zu machen?

  8. #8

    Zitat Zitat von ;
    OK, wird es ein Problem für das System darstellen, wenn ich 1 nicht subtrahiere oder nur um das System effizienter zu machen?
    es ist so: array [index] = gt; Wert Array mit 2 Elementen Array [0] = gt; value1 oder order1 oder ... array [1] = gt; value2 oder order2 or ... sizeof array ist 2 für (start, while, do) für (i = 2; i gt; = 0; i--) ..... 2, 1, 0 aber du hast kein Array [2] Array mit Index 2 Abhängig von der Programmiersprache gibt es einen Fehler oder einen Wert aus dem Computerspeicher, den Sie nicht brauchen oder wollen, es ist besser, wenn Sie innerhalb des Arrays starten, in diesem Fall möchten Sie beginnen Index 1 und zählen bis Null, daher subtrahieren Sie 1 von der Größe des Arrays (in diesem Fall 2), so dass es aussieht für (i = Größe -1; i gt; = 0; i--) .... 1 , Das ist was du willst

  9. #9
    Danke und danke an alle anderen, die geantwortet haben.

  10. #10

    Zitat Zitat von ;
    OK, wird es ein Problem für das System darstellen, wenn ich 1 nicht subtrahiere oder nur um das System effizienter zu machen?
    Wird nichts verletzen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr