Ergebnis 1 bis 9 von 9
  1. #1
    Doppelaccount!
    Registriert seit
    09.07.2008
    Beiträge
    102

    Standard [C] versteht den Code :>

    In dieser Aufgabe, müsst ihr nichts coden, sondern nur verstehen.

    Hier ist der Code:
    Code:
    /* gameoflife.c - by C2dafuqnkay */
    # define B f[a]
    char  f[2][26][82],i,j,a=0,c[]="_o",n;main(){B[3][3]=B[3][2]=B[3][1]=B[2][3]=B[1][2]=1;for
    (;;){system("clear");for(i=1;i< 25;i++){for(j=1; j<81;j++){printf("%c",c[f[!a][i][j]]);n=B
    [i-1][j-1]+B[i-1][j]+B[i-1][j+1]+B[i][j-1]+B[i][j+1]+B[i+1][j-1]+B[i+1][j]+B[i+1][j+1];f[!
    a][i][j]=(!B[i][j]&&n==3) ||(B[i][j]&&n>1&&n<4);}puts("");}sleep(1);a=!a;}}
    Eure Aufgabe ist es zu beschreiben, wie der Code funktioniert.

    HF!

  2. #2
    Sobig Wurm Avatar von K3nny
    Registriert seit
    02.10.2007
    Beiträge
    207

    Standard

    Muss ich passen xD das übertrifft mein C nicht Skill bei weitem ^^

  3. #3
    Chloë Grace Moretz Avatar von ocz
    Registriert seit
    29.05.2010
    Beiträge
    384

    Standard

    lol, fuck this.
    Geändert von ocz (06.11.2011 um 02:01 Uhr) Grund: fuck this

  4. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    BlackCobra (05.11.2011), Southpark (05.11.2011)

  5. #4
    Bad Times Virus Avatar von Solaro
    Registriert seit
    02.10.2008
    Beiträge
    508

    Standard

    Kryptologie die sich einen Array zur Hilfe nimmt ?

  6. #5
    Doppelaccount!
    Registriert seit
    09.07.2008
    Beiträge
    102

    Standard

    Hier die eingerückte Version... einfach um euch 1 Minute Arbeit zu ersparen ^^

    Code:
    # define B f[a]
    char  f[2][26][82],i,j,a=0,c[]="_o",n;
    
    main()
    {
            B[3][3]=B[3][2]=B[3][1]=B[2][3]=B[1][2]=1;
            for(;;){
                    system("clear");
                    for(i=1;i< 25;i++){
                            for(j=1; j<81;j++){
                                    printf("%c",c[f[!a][i][j]]);
                                    n=B[i-1][j-1]+B[i-1][j]+B[i-1][j+1]+B[i][j-1]+B[i][j+1]+B[i+1][j-1]+B[i+1][j]+B[i+1][j+1];
                                    f[!a][i][j]=(!B[i][j]&&n==3) ||(B[i][j]&&n>1&&n<4);
                            }
                    puts("");
                    }
            sleep(1);
            a=!a;
            }
    }
    @ocz: keine eunrückung zeilenumbrüche fehlen nur, damit man das programm auch als sig verwenden kann
    ... und um newbs abzuschrecken hrhr

    @Solaro: nein, hat nichts damit zu tun.
    Geändert von electron1x (05.11.2011 um 17:13 Uhr)

  7. #6
    Michelangelo Virus Avatar von Five-Three-Nine
    Registriert seit
    03.02.2007
    Beiträge
    297

    Standard

    Dich gibt's also auch noch, electron1x :surprised
    Den Glider selbst geschrieben?

    Code:
    /*
        Die Module spielen verrückt!
        Schalt mich ein, schalt mich aus.
        Die Gefühle müssen raus.
    */
    
    // gameoflife.c - by C2dafuqnkay
    // A game of life glider in obscured C
    
    
    char    f[2][26][82],   // Zeichenfeld (Zweidimensional)
            i,              // Kontrollvariable I (Höhe y)
            j,              // Kontrollvariable II (Breite x)
            a=0,            // Dimension
            c[]="_o",       // Symbole (0="_";1="o")
            n;              // Bewegungslogikspeicher
    
    main()
    {
        f[a][3][3]=f[a][3][2]=f[a][3][1]=f[a][2][3]=f[a][1][2]=1; // Startkoordinaten
        
        /*
            xox 
            xxo
            ooo
        */
        
        for(;;){ // Endlosschleife
            system("clear"); // Leere Zeichenfeld
            for(i=1;i< 25;i++){ // Zeilenschleife (y)
                for(j=1; j<81;j++){ // Pixelschleife (x)
                    printf("%c",c[f[!a][i][j]]);
                    // Schreibe Symbol; Symbol = Zeichenfeld[!Dimension[y][x]];
                    // Im ersten Durchlauf wird nur das Spielfeld gezeichnet
    
                    // Bewegunslogik
                    n=f[a][i-1][j-1]+f[a][i-1][j]+f[a][i-1][j+1]+f[a][i][j-1]+f[a][i][j+1]+f[a][i+1][j-1]+f[a][i+1][j]+f[a][i+1][j+1];
                    f[!a][i][j]=(!f[a][i][j]&&n==3) ||(f[a][i][j]&&n>1&&n<4);
                }
                puts(""); // Newline
            }
        sleep(1); // Warte
        a=!a; // Dimensionswechsel
        }
    }
    Ich hoffe das reicht aus; die Logik ausführlich zu beschreiben wäre ja schon wieder eine Aufgabe für sich. :p
    Five-Three-Nine

    Alles Lüge!
    Nichts ist richtig!

  8. #7
    Doppelaccount!
    Registriert seit
    09.07.2008
    Beiträge
    102

    Standard

    sehr cool mr 1337,
    Jetzt fehlt nur noch die Bewegungslogik, dann ist das Programm komplett dokumentiert

    Btw, mich wundert auch, dass du noch lebst 539... Auf die gute alte zeit
    area42 4 life


    kleiner tipp: n steht für nachbarn

    EDIT: ja den glider habe ich geschrieben was hälst du von dem code?
    Geändert von electron1x (05.11.2011 um 19:07 Uhr)

  9. #8
    Bad Times Virus
    Registriert seit
    04.08.2007
    Beiträge
    646

    Standard AW: [C] versteht den Code :>

    ~
    Geändert von nemo (07.04.2015 um 15:08 Uhr)


  10. #9
    W32.Lovgate
    Registriert seit
    22.10.2011
    Beiträge
    340

    Standard AW: [C] versteht den Code :>

    area42 fth

Ähnliche Themen

  1. Clanpage mit Funpic erstellen V-TUT Versteht jeder !!!
    Von R.obi.N im Forum Video-Tutorials
    Antworten: 10
    Letzter Beitrag: 11.08.2008, 19:53
  2. code
    Von xhacker-scripterx im Forum Instant Messaging
    Antworten: 2
    Letzter Beitrag: 11.07.2007, 14:31
  3. Bifrost ( trojaner ) video anleitung die jeder versteht!!!11
    Von Jut4h.tm im Forum Video-Tutorials
    Antworten: 107
    Letzter Beitrag: 10.06.2007, 21:26

Stichworte

Berechtigungen

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