Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pokręcone programy

Ostatnio zmodyfikowano 2010-12-26 19:48
Autor Wiadomość
F90M
Temat założony przez niniejszego użytkownika
Pokręcone programy
» 2010-11-09 17:08:01
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

string HelloWorld( void )
{
   
    srand( time( NULL ) );
    string sHelloWorld = "";
    char cLitera;
   
    do
    {
        cLitera = rand() % 0x7F;
        if( sHelloWorld.length() == 0x00 && cLitera == 0x48 )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x01 && cLitera == 0x65 )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x02 && cLitera == 0x6C )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x03 && cLitera == 0x6C )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x04 && cLitera == 0x6F )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x05 && cLitera == 0x20 )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x06 && cLitera == 0x57 )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x07 && cLitera == 0x6F )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x08 && cLitera == 0x72 )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x09 && cLitera == 0x6C )
             sHelloWorld += cLitera;
        else if( sHelloWorld.length() == 0x0A && cLitera == 0x64 )
             sHelloWorld += cLitera;
       
    }
    while( sHelloWorld.length() <= 0x0A );
   
    return sHelloWorld;
}

int main()
{
    cout << HelloWorld();
}

Na jakiejś stronie, chyba anglojęzycznej (nie jestem pewien), widziałem konkurs na coś w tym stylu tyle, że tam programy były ułożone w naprawdę szalony sposób.

Niemniej, jak macie coś z tej bajki na swoim twardzielu, to się pochwalcie :)
P-23745
lenrokskate
» 2010-11-09 17:58:47
symulator lotu:

C/C++
#include                                     <math.h>
#include                                   <sys/time.h>
#include                                   <X11/Xlib.h>
#include                                  <X11/keysym.h>
double L, o, P
, _ = dt, T, Z, D = 1, d,
s[ 999 ], E, h = 8, I,
J, K, w[ 999 ], M, m, O
, n[ 999 ], j = 33e - 3, i =
1E3, r, t, u, v, W, S =
74.5, l = 221, X = 7.26,
a, B, A = 32.2, c, F, H;
int N, q, C, y, p, U;
Window z; char f[ 52 ]
; GC k; main() { Display * e =
    XOpenDisplay( 0 ); z = RootWindow( e, 0 ); for( XSetForeground( e, k = XCreateGC( e, z, 0, 0 ), BlackPixel( e, 0 ) )
    ; scanf( "%lf%lf%lf", y + n, w + y, y + s ) + 1; y++ ); XSelectInput( e, z = XCreateSimpleWindow( e, z, 0, 0, 400, 400,
    0, 0, WhitePixel( e, 0 ) ), KeyPressMask ); for( XMapWindow( e, z );; T = sin( O ) ) { struct timeval G = { 0, dt * 1e6 }
        ; K = cos( j ); N = 1e4; M += H * _; Z = D * K; F += _ * P; r = E * K; W = cos( O ); m = K * W; H = K * T; O += D * _ * F / K + d / K * E * _; B =
        sin( j ); a = B * T * D - E * W; XClearWindow( e, z ); t = T * E + D * B * W; j += d * _ * D - _ * F * E; P = W * E * B - T * D; for( o +=( I = D * W + E
        * T * B, E * d / K * B + v + B / K * F * D ) * _; p < y; ) { T = p[ s ] + i; E = c - p[ w ]; D = n[ p ] - L; K = D * m - B * T - H * E; if( p[ n ] + w[ p ] + p[ s
            ] == 0 | K < fabs( W = T * r - I * E + D * P ) | fabs( D = t * D + Z * T - a * E ) > K ) N = 1e4; else { q = W / K * 4E2 + 2e2; C = 2E2 + 4e2 / K
                * D; N - 1E4 && XDrawLine( e, z, k, N, U, q, C ); N = q; U = C; } ++p; } L += _ *( X * t + P * M + m * l ); T = X * X + l * l + M * M;
        XDrawString( e, z, k, 20, 380, f, 17 ); D = v / l * 15; i +=( B * l - M * r - X * Z ) * _; for(; XPending( e ); u *= CS != N ) {
            XEvent z; XNextEvent( e, & z );
            ++*(( N = XLookupKeysym
            ( & z.xkey, 0 ) ) - IT ?
            N - LT ? UP - N ?& E:&
            J:& u
                : & h ); --*(
            DN - N ? N - DT ? N ==
            RT ?& u: & W:& h:& J
            ); } m = 15 * F / l;
        c +=( I = M / l, l * H
        + I * M + a * X ) * _; H
        = A * r + v * X - F * l +(
        E =.1 + X * 4.9 / l, t
        = T * m / 32 - I * T / 24
        ) / S; K = F * M +(
        h * 1e4 / l -( T +
        E * 5 * T * E ) / 3e2
        ) / S - X * d - B * A;
        a = 2.63 / l * d;
        X +=( d * l - T / S
        *(.19 * E + a
        *.64 + J / 1e3
        ) - M * v + A *
        Z ) * _; l +=
        K * _; W = d;
        sprintf( f,
        "%5d  %3d"
        "%7d", p = l
        / 1.7,( C = 9E3 +
        O * 57.3 ) % 0550,( int ) i ); d += T *(.45 - 14 / l *
        X - a * 130 - J *.14 ) * _ / 125e2 + F * _ * v; P =( T *( 47
        * I - m * 52 + E * 94 * D - t *.38 + u *.21 * E ) / 1e2 + W *
        179 * v ) / 2312; select( p = 0, 0, 0, 0, & G ); v -=(
        W * F - T *(.63 * m - I *.086 + m * E * 19 - D * 25 -.11 * u
        ) / 107e2 ) * _; D = cos( o ); E = sin( o ); } }


http://pl.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest
P-23748
Dragonit
» 2010-11-09 18:30:33
Chyba każdy programista zaczynał od wyświetlenia w konsoli znanego krótkiego zdania Hello World :)
Pewnie do wyświetlenia tego krótkiego zdanka użył tego kodu :)

C/C++
#include <iostream>
using std::cin;
using std::cout;
#include <string>

using std::string;

class HelloWorld
{
public:
    void setFirstWord( string frst ) { firstWord = frst; }
    void setSecondWord( string scnd ) { secondWord = scnd; }
    string getFirstWord() const { return firstWord; }
    void printSpace() const { cout << " "; }
    string getSecondWord() const { return secondWord; }
    void printNewline() const { cout << "\n"; }
   
private:
    string firstWord;
    string secondWord;
   
   
};

void print( HelloWorld * pHello );
void pause( HelloWorld * pHello );

int main()
{
    HelloWorld hello;
    hello.setFirstWord( "Hello" );
    hello.setSecondWord( "World" );
    HelloWorld * pHello = & hello;
    print( pHello );
    return 0;
}

void print( HelloWorld * pHello )
{
    cout <<( pHello->getFirstWord() );
    pHello->printSpace();
    cout <<( pHello->getSecondWord() );
    pHello->printNewline();
    pause( pHello );
}

void pause( HelloWorld * pHello )
{
    cout << "Press";
    pHello->printSpace();
    cout << "any";
    pHello->printSpace();
    cout << "ENTER:)";
    pHello->printSpace();
    cout << "to";
    pHello->printSpace();
    cout << "continue...";
    pHello->printNewline();
    cin.sync();
    cin.get();
}
 
Kod oczywiście się kompiluje i wyświetla napis "Hello World".

Edit:@McAffey powiedzmy, że teraz obejdzie:)
P-23754
F90M
Temat założony przez niniejszego użytkownika
» 2010-11-09 18:31:20
Właśnie o to mi chodziło.
Wcześniej wydawało mi się, że to był konkurs na coś w stylu co w pierwszym poście przytoczyłem. A to chodziło o najmniej czytelny kod.

Edit: chociaż konkurs na takie dziwne "Hello World" także mogli by zrobić.
P-23755
McAffey
» 2010-11-09 22:27:24
@Dragonit hahaha fajny pomysł na "Hello World" xD Ale muszę zgłosić skargę, wyświetla się "Press any key to continue" a działa tylko na entera ;P

Edit: Hahaha teraz jest idalnie xD
P-23780
pekfos
» 2010-11-10 17:04:36
C/C++
#include <cstdio>
#include <string>
#include <windows.h>
using namespace std;

void drstr( string s ) { unsigned char uc; int sp = 150; for( int a = 0; a < s.size(); ++a ) { if( s[ a ] == 32 ) { printf( " " ); continue; } uc = 'a'; while( true ) { printf( "%c", uc ); Sleep( sp ); if( uc == s[ a ] ) break; printf( "\b" ); ++uc; } if( sp > 70 ) sp -= 10; } Sleep( 2000 ); }

int main() {
    drstr( "hello world" );
}

miało być pokręcone? nie ma sprawy! tylko nie miałem jakiegoś fajnego pomysłu więc tylko takie coś..


//edit: skompilujcie i uruchomcie:) fajny efekt.
//edit2: poprawione:)
P-23812
fish13
» 2010-11-10 17:19:03
f( uc == s[ a ] )
chyba powinno być tak :
if( uc == s[ a ] )

Malutka literówka ;p
P-23813
lenrokskate
» 2010-11-10 17:42:42
pekfos to co powiedział #up + to, że przed którymś tam breakiem brakuje ;
P-23815
« 1 » 2 3
  Strona 1 z 3 Następna strona