Forum Forum ZKP Strona Główna

Brainfuck

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum ZKP Strona Główna -> Webmasterka-ogólnie
Autor Wiadomość
Razi
Książe postów
Książe postów



Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pią 0:06, 26 Wrz 2008    Temat postu: Brainfuck

Brainfuck - ezoteryczny język programowania dla znudzonych programistów. Jest on tak przydatny, jak liczenie punktów w WLIIA.

Jest to język interpretowany (interpreter online: [link widoczny dla zalogowanych]).
Rozpoznaje tylko takie znaki:
> - przysuń o komórkę w prawo
<kom>0){ //dopóki jest jakiś znak
while(a<znak>znak(ciag[i])){ *z='-'; a--; z++;} //odejmuj jeśli za duża
*z='.'; //wypisz
z++; //przesuń wskaźnik na następną komórkę
i++; //dodaj di iteracyjnej
}
printf("Mózgoj2b: %s\n\n", bf);
}[/code]
wklejajcie przed main() i odwołajcie się przez typ1('ciag znakow');

typ1(), bo będzie więcej. Spróbuję napisać algorytm genetyczny (tzn. szukający najlepszego rozwiązania)

Pętle: trudna sprawa
C++:
Kod:
for(int i=0; i<10>+++++<-]>

czyli te pierwsze 10 plusów doda do tab[0] 10. Następnie w pętli przejdzie to tab[1], doda tam 5, cofnie się nazad do tab[0], odejmie, sprawdzi czy tab[0] ma wartość 0, jeśli tak - kończy, jeśli nie - jedzie z pętlą jeszcze raz.

Jeżeli wyjdzie się poza zakres (0-255), nie będzie erroru. 255+1=0, 255+2=1, 5-6=255.

Co do wypisywania danych. Operuje ten język na tablicy ASCII: [link widoczny dla zalogowanych]

A teraz se popiszcie:p


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Lejgo
Administrator
Administrator



Dołączył: 10 Maj 2008
Posty: 1321
Przeczytał: 0 tematów

Pomógł: 21 razy
Ostrzeżeń: 0/5
Skąd: Wrocław

PostWysłany: Śro 9:02, 22 Kwi 2009    Temat postu:

Przenoszę...

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:    Zobacz poprzedni temat : Zobacz następny temat  
Napisz nowy temat   Odpowiedz do tematu    Forum Forum ZKP Strona Główna -> Webmasterka-ogólnie Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Regulamin