Navigation

    cpp-logo

    C++ Community

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Groups
    1. Home
    2. Tags
    3. array
    Log in to post

    • Wechselgeld 5 besten Kombinationen
      C (alle ISO-Standards) • array kombinationen schleifen • • codinglea  

      252
      1
      Votes
      252
      Posts
      1619
      Views

      W

      das ist ja auch wieder c++. passt aber generell zur gesamten verständnisfähigkeit der leute hier.
    • 1 bis 100 Centbeträge Möglichkeiten/Kombinationen Algorithmus
      C (alle ISO-Standards) • array kombinationen algorithmus möglichkeiten rekursion • • Luckyingmar  

      54
      0
      Votes
      54
      Posts
      353
      Views

      @TGGC sagte in 1 bis 100 Centbeträge Möglichkeiten/Kombinationen Algorithmus: @Schlangenmensch int calc(int s, int l, int* c) { if (l < 2) return s % c[l] ? 0 : 1; if (s < c[l] ) return calc(s,l-1, c); return calc(s,l-1,c) + calc(s-c[l],l,c); } Da! Darum geht es! Mach daraus int calc(int s, int l, int* c) { if (l < 1) return s % c[l] ? 0 : 1; if (s < c[l]) return calc(s,l-1, c); return calc(s,l-1,c) + calc(s-c[l],l,c); } und alles ist viel logischer.
    • Lottozahlen ohne Wiederholung
      C (alle ISO-Standards) • array zufallszahlen lotto zahlen wiederholung • • Luckyingmar  

      46
      0
      Votes
      46
      Posts
      339
      Views

      @Jockelx sagte in Lottozahlen ohne Wiederholung: Hallo, typischer Algorithmus für Lottozahlen ziehen ist: Array a mit Zahlen 1 bis 49 for i=0 bis 5 { x = rand(49-i) result[i] = a[x]; swap(a[x], a[49-i]); // gezogene Zahl aus dem rand-Bereich raus nehmen }
    • Array Positionsfehler bei der Ausgabe
      C (alle ISO-Standards) • array position ausgabe • • Luckyingmar  

      5
      0
      Votes
      5
      Posts
      53
      Views

      @Luckyingmar sagte in Array Positionsfehler bei der Ausgabe: @SeppJ unser fehler war in Zeile 34, da geben wir die Ausgabe zum ersten mal aus, aber nur von der ersten Position. Und in Zeile 37 läuft es ja in der for-Schleife also wird die oben ausgegebene Zahl noch mal ausgegeben. Nicht einmal das. Guck genauer hin! Du gibst etwas aus array aus. Das hat aber gar nichts mit deinen Positionen zu tun. Aber du willst hier ja gar keine Position ausgeben, du willst wahrscheinlich eher so etwas wie printf("Die Zahl %d wurde an folgenden Positionen gefunden: ", eingabe); // dann in die Schleife... +1 war früher mal irgendwie ein fehler den wir dann mit -1 behoben haben. Lass einfach bei den Positionangaben alle plus und minus 1 weg.
    • Doppelte Eingabe in C
      C (alle ISO-Standards) • array • • Luckyingmar  

      11
      0
      Votes
      11
      Posts
      100
      Views

      Unsinn. Jeder Zugriff auf globalstatischen Speicher (hier stdin) ist immer fragil, Annahmen darüber, was wohl vorher geschehen sein könnte und wohl anschließend passieren wird sind einfach nur ignorant und somit laienhafter Unsinn, zumal sie einfach zu behandeln sind. Weiterhin ist es laienhafter Unsinn - gerade bei Nutzereingaben - davon auszugehen, dass diese DAUs schon das Richtige eingeben werden, das zum Code des jeweiligen "verantwortlichen" Entwicklers passen wird und keine Abhängigkeiten im übrigen Programmkontext schafft.
    • S

      Qt Programm stürzt ab bei verschieben eines Buttons
      Spiele-/Grafikprogrammierung • c++ array pointer qt4 qpushbutton • • Schnick  

      8
      0
      Votes
      8
      Posts
      179
      Views

      W

      Ich würde sagen: Die moveButton-Funktion soll einen Button verschieben in Abhängigkeit der Richtung. Die Parameter von moveButton sollten daher sein: genau ein (Pointer auf) Button, die Richtung und die Entfernung (die 100 in deinem Code). Bislang nimmt die moveButton-Funktion die Richtung, ein Array von Buttons, x und y. Vor allem benutzt du die Richtung, um in das qbp-Array zu indexieren. Das erscheint völlig wirr. Die moveButton-Funktion braucht doch gar nicht zu wissen, wie viele Buttons es gibt. xx, yy und die width und height könnte man direkt aus dem existierenden Button ermitteln. Außerdem hast du in dem switch/case praktisch identischen Code - und einmal hat die for-Schleife die falsche Abbruchbedingung. Du könntest in dem switch einfach nur ein deltaX/deltaY berechnen und ansonsten dieselbe Schleife für alle Richtungen verwenden. Oder - und weil "int" für eine Richtung falsch und unflexibel erscheint, könntest du die deltaX und deltaY (vielleicht sogar als float) als Paramter einführen und stattdessen den direction-Parameter entfernen.
    • P

      c++ *char == '='
      C++ (alle ISO-Standards) • array char • • PCGirl  

      46
      0
      Votes
      46
      Posts
      440
      Views

      @PCGirl Was passiert eigentlich wenn du in initTextValues() mal eine Zeile einliest, die mehr als 256 Zeichen hat? Denk mal drüber nach
    • P

      Dreidimensionalen Array abfragen
      C++ (alle ISO-Standards) • c++ array • • Patrick_P  

      24
      0
      Votes
      24
      Posts
      638
      Views

      P

      @yahendrik Danke für das Beispiel Läuft aber noch nicht ganz bei mir, weil paar #include gefehlt haben und noch ein paar errors vorhanden sind. @DirkB Habe ich geändert, danke
    • A

      Hilfe bei Studienaufgabe ‚Partner tauschen‘
      C++ (alle ISO-Standards) • array programmieren problem aufgabe studium • • Attrazzione  

      2
      0
      Votes
      2
      Posts
      297
      Views

      M

      Leg die beiden Zahlenreihen nebeneinander: wie unterscheiden sie sich?
    • E

      Zeichenkette in Array "einlesen"/übertragen
      C++ (alle ISO-Standards) • array zeichenkette • • Encelave  

      24
      0
      Votes
      24
      Posts
      511
      Views

      @It0101 Eine Vierzeilenlösung mit std::sort klingt sehr nach Internetlösung. Ist es doch auch :o)
    • Problem mit Pointer-Arrays
      C++ (alle ISO-Standards) • c++ array • • Simonmicro  

      10
      0
      Votes
      10
      Posts
      498
      Views

      Und am besten guckst du dir auch noch ein Mal das erase-remove Idiom an.