Seite 1829 von 2013 ErsteErste ... 829132917291779181918271828182918301831183918791929 ... LetzteLetzte
Ergebnis 18.281 bis 18.290 von 20123

Thema: Der Quassel-Thread

  1. #18281
    Professional Avatar von Biggreuda
    Registriert seit
    18.08.2007
    Ort
    Bonn
    Beiträge
    4.000

    Standard

    Zitat Zitat von sic Beitrag anzeigen
    welche sprache denn?
    Erst mal mache in ne Desktop-Version in C#, später soll noch ne Web-Variante mit HTML5 umgesetzt werden, aber das wird noch dauern
    Zitat Zitat von sic Beitrag anzeigen
    var gewichte = [10, 9, 8, 7, 6], // 0: 10, 1: 9, 2: 8, 3:7, 4:6
    normalverteilung = gewichte[0]; // 0:10

    for (i = 1; i < gewichte.length; i++) {
    normalverteilung.reverse();
    normalverteilung.push( gewichte[i] );
    }
    Ich steige da gerade nicht durch^^
    Du drehst da doch einfach nur die Reihenfolge der Elemente in dem Array um, oder?
    Das habe ich jetzt schon bei der Selektion der Elemente erledigt
    Ich brauche aber den "dicksten" in der Mitte und die anderen dann abwechselnd nach links und rechts abnehmend.
    Habe jetzt einfach den gesamten zur Verfügung stehenden Platz ausgerechnet und dann alle von außen nach innen anordnen lassen.
    Also in Pseudocode (bin gerade auf der Arbeit) :
    Code:
    arrayelemente = [1,3,7,9]
    xmin = minimale breite
    xmax = maximale breite
    i = 0
    für jedes arrayelement "element" zähle i++
    {
        wenn(i%1 > 0)
        {
            setze element an position xmin + (element.breite/2)
            xmin += element.breite
        }
        sonst
        {
            setze element an position xmax - (element.breite/2)
            xmax -= element.breite
        }
    }
    So wird landet das dickste am Schluss in der Mitte
    Zitat Zitat von sic Beitrag anzeigen
    alle die firebug o.ä. haben, fügt mal auf ner cryhq seite folgenden css schnipsel hinzu:

    div[id*="dot"] {
    position: fixed !important;
    }
    Da passiert bei mir nix, müssen dafür die Schneeflocken aktiviert sein?
    Die habe ich bei mir deaktiviert^^
    ​​

  2. #18282
    Professional Avatar von ScoR
    Registriert seit
    12.09.2007
    Ort
    Buymoria
    Beiträge
    3.528

    Standard

    Zitat Zitat von Biggreuda Beitrag anzeigen
    P.S: @Scor:
    Ich hoffe mal, du hast nach dem Post Feierabend gemacht!
    Ne, leider nicht
    Hab noch eine gute Stunde weitergetippt und nach Bildern gesucht. (Und ein super gutes gefunden, woraufhin ich dann einen Großteil der Präsentation noch mal neu machen muss gerade)
    Dafür schwänze ich aber gerade Chinesisch und sitz seit 9 Uhr wieder an der Präsentation. Um 14 Uhr muss ich los und komm dann Abends erst wieder.
    Langsam verwandelt sich meine Unlust in Abneigung :S (Wenigstens hab ich noch was interessantes dabei gelernt... Dafür solls ja auch da sein...)

    Dafür muss ich nicht noch ein Handout machen, haben wir gerade die Email bekommen. Sondern einfach nur zusammenfassend was sagen am Schluss.
    Entweder meine Präsentation wird also viel zu lang oder viel zu kurz
    Irony is for losers.


  3. #18283
    Professional Avatar von Biggreuda
    Registriert seit
    18.08.2007
    Ort
    Bonn
    Beiträge
    4.000

    Standard

    Okay, ich hatte dich so verstanden, dass du das Referat heute halten müsstest^^
    Du packst das schon!
    ​​

  4. #18284
    Professional Avatar von ScoR
    Registriert seit
    12.09.2007
    Ort
    Buymoria
    Beiträge
    3.528

    Standard

    Zitat Zitat von Biggreuda Beitrag anzeigen
    Okay, ich hatte dich so verstanden, dass du das Referat heute halten müsstest^^
    Du packst das schon!
    Ne, ich hatte heute eigentlich keine Zeit.
    Aber die habe ich mir jetzt einfach genommen. (Chinesisch ausfallen lassen)
    Deswegen hatte ich so "geplant" (zu knapp wie sich herausgestellt hat), dass ich Sonntag Abend/Nacht fertig werde und dann Montag nichts mehr großartig machen muss.
    Irony is for losers.


  5. #18285
    Professional Avatar von sic
    Registriert seit
    24.03.2007
    Beiträge
    2.960

    Standard

    Zitat Zitat von Biggreuda Beitrag anzeigen
    Erst mal mache in ne Desktop-Version in C#, später soll noch ne Web-Variante mit HTML5 umgesetzt werden, aber das wird noch dauern

    Ich steige da gerade nicht durch^^
    Du drehst da doch einfach nur die Reihenfolge der Elemente in dem Array um, oder?
    Das habe ich jetzt schon bei der Selektion der Elemente erledigt
    Ich brauche aber den "dicksten" in der Mitte und die anderen dann abwechselnd nach links und rechts abnehmend.
    Habe jetzt einfach den gesamten zur Verfügung stehenden Platz ausgerechnet und dann alle von außen nach innen anordnen lassen.
    Also in Pseudocode (bin gerade auf der Arbeit) :
    Code:
    arrayelemente = [1,3,7,9]
    xmin = minimale breite
    xmax = maximale breite
    i = 0
    für jedes arrayelement "element" zähle i++
    {
        wenn(i%1 > 0)
        {
            setze element an position xmin + (element.breite/2)
            xmin += element.breite
        }
        sonst
        {
            setze element an position xmax - (element.breite/2)
            xmax -= element.breite
        }
    }
    So wird landet das dickste am Schluss in der Mitte

    Da passiert bei mir nix, müssen dafür die Schneeflocken aktiviert sein?
    Die habe ich bei mir deaktiviert^^
    mit c kenn ich mich leider nich aus, aber die logik müsste die gleiche sein.

    wenn ich dich richtig verstehe, möchtest du einen array so sortieren, dass er normalverteilt ist, sprich aus:

    [10, 9, 8, 7, 6, 5] wird [6,8,10,9,7,5]

    in meinem code mach ich folgendes:

    neuerArray = alterArray[0] // also der erste wert, sprich die "10"

    für i = 1, i kleiner alterArray.Länge, erhöhe i
    umkehre neuerArray
    füge an neuerArray die i-te position von alterArray


    sprich, wenn i in dieser for-schleife durch alterArray iteriert, kriegt es immer einen kleineren wert zurück (da alterArray absteigend ist). diesen wert füge ich immer an neuerArray dran. da ich neuerArray aber jedes mal reverse (reihenfolge umkehren), bekommt er abwechseln links und rechts die nächste (kleinere) zahl. so ists dann am ende richtig

    das interpretiere ich zumindest aus
    Also Beispielsweise müsste aus
    |....8....|...6...|..4..|.2.|
    =
    |..4..|....8....|....6...|.2.|

    oder aus
    |.....10.....|..4..|..2..|
    =
    |..4..|.....10.....|.2.|
    werden.

  6. #18286
    Professional Avatar von Biggreuda
    Registriert seit
    18.08.2007
    Ort
    Bonn
    Beiträge
    4.000

    Standard

    Jetzt verstehe ich dich!

    Musste gerade googlen, aber für C#-Listen gibt es auch eine Reverse-Funktion.
    Hätte ich mal deinen Code etwas aufmerksamer gelesen, ist eigentlich klar wie es funktioniert^^
    Danke dir, das werde ich heute Abend daheim mal ausprobieren!
    ​​

  7. #18287
    Professional Avatar von sic
    Registriert seit
    24.03.2007
    Beiträge
    2.960

    Standard

    Zitat Zitat von sic Beitrag anzeigen
    var gewichte = [10, 9, 8, 7, 6],
    normalverteilung = gewichte[0]; // 10

    for (i = 1; i < gewichte.length; i++) {
    normalverteilung.reverse();
    normalverteilung.push( gewichte[i] );
    }
    normalverteilung sieht dann so aus:

    i = 1: [10, 9]
    i = 2: [9, 10, 8]
    i = 3: [8, 10, 9, 7]

    push fügt einfach ans array hinten einen wert dran, und zwar immer gewichte[i], dadurch, dass der neue array immer reversed wird, bekommst du automatisch das, was du wolltest

    und ja der css schnipsel war für die schneeflocken ^^

    edit: reverse geht natürlich nur bei arrays, einfach var neuerArray = gewichte[0] geht natürlich nicht , höchstens neuerArray = [ gewichte[0]]

    Geändert von sic (03.12.2012 um 13:58 Uhr)

  8. #18288
    Professional Avatar von Biggreuda
    Registriert seit
    18.08.2007
    Ort
    Bonn
    Beiträge
    4.000

    Standard

    Ich muss jetzt aus'm Kopf schreiben, da ich meinen Fernzugriff für daheim gerade zerschossen habe^^
    Bei C# gibt es Listen, die ähneln Arrays.
    Da kann man Werte per Add() hinzufügen.

    In C# müsste es also wahrscheinlich so aussehen:

    HTML-Code:
    public List<Stuff> sortNormal(List<Stuff> stuffList)
    {
        List<Stuff> tempList = new List<Stuff>();
        foreach(Stuff element in stuffList)
        {
            tempList.Reverse();
            tempList.Add(element);
        }
        return tempList;
    }
    Interessant, ich muss es als HTML einfügen, sonst zerschießt der mir die Tags^^
    ​​

  9. #18289
    Semi Pro Avatar von RicoAE
    Registriert seit
    07.02.2008
    Ort
    Im Norden
    Beiträge
    1.173

    Standard

    Verdammte Schei**! Heizung im Haus kaputt. 2 Grad draußen und schweine kalt in der Wohnung. Da hilft nur Tee, Decke und Far Cry 3! Dann wird mir warm.
    Core I7 4790K | MSI Z97 Gaming 5
    MSI Geforce RTX 2060 Super
    2x8GB DDR3-1600 G.skill
    | Windows 7 HP 64Bit BeQuiet 530Watt

  10. #18290
    Professional Avatar von Aerox
    Registriert seit
    29.12.2007
    Beiträge
    3.407

    Standard

    Viel Erfolg dabei

    Verdammt, wie schnell die Zeit vergeht.


Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •