Szeretnénk egy rendszeres programozás streamet csinálni a gyerekeimmel, ez a blog ennek lenne egy adminisztrációs felülete. Lazán azt a tematikát követjük, amit magam is tanultam, illetve tanítok. Az első emlékem a változók kapcsán két változó értékének megcserélése, melyeket az alábbi rövid streamekben dolgoztunk fel.
Segédváltozóval
Segédváltozó nélkül
EXOR-al
ez utóbbi elmagyarázásához Nándi ezt az ábrát készítette:
Íme a kapcsolódó forráskód:
#include <iostream> int main() { int a = 7; int b = 5; std::cout << "a=" << a << " b=" << b << std::endl; // mit éne itt csinálni, hogy a tartalma b-be legyenm b tartalma a-ba? int c = a; a = b; b = c; std::cout << "a=" << a << " b=" << b << std::endl; // mit éne itt csinálni, hogy a tartalma b-be legyenm b tartalma a-ba? b = b - a; a = a + b; b = a - b; std::cout << "a=" << a << " b=" << b << std::endl; a = a ^ b; b = a ^ b; a = a ^ b; std::cout << "a=" << a << " b=" << b << std::endl; }
Következő téma a "labdapattogás" lesz.
Sziasztok, hackerek.