[joke++] kod tylko dla wytrwałych

0

Proszę moderatorow o nieusuwanie tego postu :)

Czy umiesz czytać kod C++ [???]

Na pewno [???]

Właśnie rozpoczyna się Twoje zadanie.

Sprawdź w jakim czasie jesteś w stanie przewidzieć wynik działania kodu. <font color="red">UWAGA!!!</span> Obowiązuje zakaz kompilacji kodu<font color="red">!</span>

Miłej zabawy, oto kod:

#define s(a) strlen(a)
#include <iostream>
#include <string>


#define p(arg) ,

typedef int m;
char* cojarobie(char* l, char* r)
{
    char* w = new char[s(l)+ 'b'-'a'];
    memset (w p(1) '0',s(l)+1);

    m wo(0) p(4) cc(s(r)-1), j;

    for ( m c = s(l)-1; c>=0 && cc>=0; c--, cc--){
    {
        m t =l[c]-'0' + r[cc]-'0' + wo;
    	wo = t/10; j= (wo?(t%10):t);
    }
    (++c)[w] = j+'0';c--;}
    if (wo) *w = (int)(bool(strlen(l)))+'0';
    std::cout << "\n" << ((wo)?(w):((w+1))) << "\n";
}
int main()
{
	char* a = "73223";
	char b[] = "42341";
	cojarobie(a, b);    
	return 0;
}

i jak?

0

coś w okolicach epi lub pie. a tak serio - myślisz, że ktoś tu ma kompilator w głowie?

0

kod nie jest jakiś kosmiczny, a jednynie zaciemniony dla oka ;) ogólnie nie ma tu większego celu, a jedynie trochę zabawy. Nawet nie wiesz jak się ubawiłem zaciemniając ten kod :d

0

jak na moj brak kompilatora w pałce to jest to zwykle dodawanie 2 liczb z char*

// w+(!wo) byloby b. oryginalne od ((wo)?(w):((w+1)) :> nie zaciemnine

0
flabra napisał(a)

jak na moj brak kompilatora w pałce to jest to zwykle dodawanie 2 liczb z char*

niom, zgadłeś/rozjaśniłeś :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1