{"id":537,"date":"2013-01-06T00:37:31","date_gmt":"2013-01-05T22:37:31","guid":{"rendered":"http:\/\/elwin013.com\/blog\/?p=537"},"modified":"2015-04-03T19:16:45","modified_gmt":"2015-04-03T18:16:45","slug":"zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej","status":"publish","type":"post","link":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/","title":{"rendered":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/elwin013.com\/blog\/wp-content\/uploads\/2013\/01\/blog_programowanie.png\" alt=\"Blog - kategoria programowanie\" width=\"650\" height=\"171\" class=\"aligncenter size-full wp-image-553 banner\" srcset=\"https:\/\/elwin013.com\/blog\/wp-content\/uploads\/2013\/01\/blog_programowanie.png 650w, https:\/\/elwin013.com\/blog\/wp-content\/uploads\/2013\/01\/blog_programowanie-300x78.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/>Jednym z plus\u00f3w bycia studentem jest mo\u017cliwo\u015b\u0107 uczestniczenia w wielu r\u00f3\u017cnego typu wydarzeniach. Jak do tej pory na <abbr title=\"Wojskowa Akademia Techniczna\">WAT<\/abbr> mia\u0142em okazje by\u0107 na <abbr title=\"IT Academic Days\">ITAD<\/abbr> organizowanym przez <a href=\"http:\/\/cyberguru.wat.edu.pl\" title=\"CyberGuru\">CyberGuru<\/a> oraz na Samsung Open Day. I na tym drugim, a dok\u0142adniej na konkursowym zadaniu, kt\u00f3rego rozwi\u0105zanie uprawnia\u0142o do uczestnictwa w losowaniu telefonu oraz kilku innych, ju\u017c mniej ciekawych, nagr\u00f3d, chcia\u0142bym si\u0119 skupi\u0107. ;-)<br \/>\n<!--more--><br \/>\nZadanie to brzmia\u0142o (w wielkim skr\u00f3cie) &#8222;Jak zamieni\u0107 miejscami warto\u015bci zmiennych, nie korzystaj\u0105c ze zmiennej pomocniczej&#8221;. Pomimo prostej tre\u015bci zadanie jest do\u015b\u0107 interesuj\u0105ce. W nowoczesnych j\u0119zykach wysokiego poziomu (jak na przyk\u0142ad Ruby, Perl, Python), zamiana mo\u017ce zosta\u0107 wykonana w jednej linii kodu (np. <code>a, b = b, a<\/code>), co jednak nie uda si\u0119 w przypadku C, C++ czy Pascala. Z pomoc\u0105 przychodzi nam jednak funkcja logiczna XOR.<\/p>\n<h3>Co to jest XOR?<\/h3>\n<p>XOR, czyli alternatywa wykluczaj\u0105ca, jest to (cytuj\u0105c za Wikipedi\u0105):<\/p>\n<blockquote><p>Logiczny funktor zdaniotw\u00f3rczy (dwuargumentowa funkcja boolowska). R\u00f3\u017cnica symetryczna zda\u0144 jest prawdziwa wtedy i tylko wtedy, gdy dok\u0142adnie jedno ze zda\u0144 jest prawdziwe<br \/>\n\u0179r\u00f3d\u0142o: <a href=\"http:\/\/pl.wikipedia.org\/wiki\/XOR\">Alternatywa wykluczaj\u0105ca &#8211; Wikipedia<\/a><\/p><\/blockquote>\n<p>Ale co to znaczy? Znaczy to tylko tyle, \u017ce owa funkcja zwraca warto\u015b\u0107 &#8222;1&#8221; wtedy i tylko wtedy gdy dok\u0142adnie jeden z nich ma warto\u015b\u0107 logiczn\u0105 prawda, czyli &#8222;1&#8221;. Bardzo dobrze obrazuje to tablica prawdy (dost\u0119pna mi\u0119dzy innymi w artykule na Wikipedii), ale r\u00f3wnie dobrze mo\u017cna to pokaza\u0107 na przyk\u0142adzie:<br \/>\n<code><\/p>\n<pre>     0101 = 5\r\nXOR  1001 = 9 \r\n---------\r\n     1100 = 12 <\/pre>\n<p><\/code><br \/>\nMamy dwie liczby &#8211; 5 oraz 9, na kt\u00f3rych chcemy bit po bicie wykona\u0107 alternatyw\u0119 wykluczaj\u0105c\u0105. I tak kolejno id\u0105c od strony najbardziej znacz\u0105cych bit\u00f3w (czyli od lewej strony) &#8211; <code>0 XOR 1 = 1, 1 XOR 0 = 1, 0 XOR 0 = 0, 1 XOR 1 = 0<\/code>, w efekcie daje nam to now\u0105 liczb\u0119 &#8211; 12. Co jednak stanie si\u0119 gdy wykonamy 12 XOR 5?<br \/>\n<code><\/p>\n<pre>     1100 = 12\r\nXOR  0101 = 5\r\n---------\r\n     1001 = 9 <\/pre>\n<p><\/code><br \/>\nJak wida\u0107 otrzymamy z powrotem drug\u0105 liczb\u0119, czyli 9. Czyli je\u015bli zrobimy XOR dw\u00f3ch liczb, a nast\u0119pnie ten XOR tego wyniku i jednej z tych liczb to otrzymamy drug\u0105 liczb\u0119. Ta w\u0142asno\u015b\u0107 przyda nam si\u0119 w rozwi\u0105zaniu naszego zadania. :-)<\/p>\n<h3>Rozwi\u0105zanie zadania<\/h3>\n<p>Jak ju\u017c wiemy jak dzia\u0142a XOR to rozwi\u0105zanie zadania staje si\u0119 proste. Za\u0142\u00f3\u017cmy, \u017ce mamy liczby <code>a = 5 (0101b)<\/code> oraz <code>b = 9 (1001b)<\/code> i chcemy je zamieni\u0107 miejscami. Je\u015bli wykonamy <code>a XOR b<\/code> to w wyniku otrzymamy <code>12 (1100b)<\/code>. Teraz by otrzyma\u0107 jedn\u0105 z liczb wystarczy wykona\u0107 XOR wyniku oraz drugiej liczby. Czyli, aby zamieni\u0107 warto\u015bci zmiennych miejscami, wystarczy wykona\u0107 trzy operacje:<br \/>\n<code><\/p>\n<pre>a = a XOR b \/\/ a = 5 XOR 9 = 12\r\nb = a XOR b \/\/ b = 12 XOR 9 = 5\r\na = a XOR b \/\/ a = 12 XOR 5 = 9<\/pre>\n<p><\/code><br \/>\nCo mo\u017cemy zapisa\u0107 nast\u0119puj\u0105co w j\u0119zyku C (oraz C++), wiedz\u0105c, \u017ce operatorem bitowym XOR jest tam <code>^<\/code>:<br \/>\n<code><\/p>\n<pre>#include &lt;stdio.h&gt;\r\n\r\nmain() {\r\n  int a = 5, b = 9;\r\n  printf(\"a = %d, b = %d\\n\",a,b); \/\/ a = 5, b = 9\r\n  a=a^b;\r\n  b=a^b;\r\n  a=a^b;\r\n  printf(\"a = %d, b = %d\\n\",a,b); \/\/ a = 9, b = 5\r\n  return 0;\r\n}\r\n<\/pre>\n<p><\/code><br \/>\nJak wida\u0107 rozwi\u0105zanie zadania jest bardzo proste, je\u015bli tylko znamy &#8222;magiczne&#8221; w\u0142a\u015bciwo\u015bci operacji bitowych. I to by by\u0142o na tyle. Je\u015bli kto\u015b mia\u0142by inny pomys\u0142, rozwi\u0105zanie (a pewnie jeszcze przynajmniej jedno jest) to ch\u0119tnie pos\u0142ucham, a raczej przeczytam. ;-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jednym z plus\u00f3w bycia studentem jest mo\u017cliwo\u015b\u0107 uczestniczenia w wielu r\u00f3\u017cnego typu wydarzeniach. Jak do tej pory na WAT mia\u0142em okazje by\u0107 na ITAD organizowanym przez CyberGuru oraz na Samsung Open Day. I na tym drugim, a dok\u0142adniej na konkursowym zadaniu, kt\u00f3rego rozwi\u0105zanie uprawnia\u0142o do uczestnictwa w losowaniu telefonu oraz kilku innych, ju\u017c mniej ciekawych, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[68,85,67],"class_list":["post-537","post","type-post","status-publish","format-standard","hentry","category-programowanie","tag-c","tag-programowanie","tag-xor"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"elwin013\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"elwin013&#039;s blog | kawa\u0142ek sieci m\u0142odego geeka\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013&#039;s blog\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-01-05T22:37:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-04-03T18:16:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013&#039;s blog\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#article\",\"name\":\"Zamiana warto\\u015bci zmiennych bez u\\u017cycia zmiennej pomocniczej | elwin013's blog\",\"headline\":\"Zamiana warto\\u015bci zmiennych bez u\\u017cycia zmiennej pomocniczej\",\"author\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/author\\\/elwin013\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/blog_programowanie.png\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#articleImage\",\"width\":650,\"height\":171},\"datePublished\":\"2013-01-06T00:37:31+01:00\",\"dateModified\":\"2015-04-03T19:16:45+01:00\",\"inLanguage\":\"pl-PL\",\"commentCount\":6,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#webpage\"},\"articleSection\":\"programowanie, C, programowanie, XOR\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/elwin013.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/category\\\/programowanie\\\/#listItem\",\"name\":\"programowanie\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/category\\\/programowanie\\\/#listItem\",\"position\":2,\"name\":\"programowanie\",\"item\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/category\\\/programowanie\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#listItem\",\"name\":\"Zamiana warto\\u015bci zmiennych bez u\\u017cycia zmiennej pomocniczej\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#listItem\",\"position\":3,\"name\":\"Zamiana warto\\u015bci zmiennych bez u\\u017cycia zmiennej pomocniczej\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/category\\\/programowanie\\\/#listItem\",\"name\":\"programowanie\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/#organization\",\"name\":\"elwin013's blog\",\"description\":\"kawa\\u0142ek sieci m\\u0142odego geeka\",\"url\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/author\\\/elwin013\\\/#author\",\"url\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/author\\\/elwin013\\\/\",\"name\":\"elwin013\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/57e6103d297cb87da16815c5b5ec11dfa651c49f0a45caa0946c4147fe52bab7?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"elwin013\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#webpage\",\"url\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/\",\"name\":\"Zamiana warto\\u015bci zmiennych bez u\\u017cycia zmiennej pomocniczej | elwin013's blog\",\"inLanguage\":\"pl-PL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/2013\\\/01\\\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/author\\\/elwin013\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/author\\\/elwin013\\\/#author\"},\"datePublished\":\"2013-01-06T00:37:31+01:00\",\"dateModified\":\"2015-04-03T19:16:45+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/\",\"name\":\"elwin013's blog\",\"description\":\"kawa\\u0142ek sieci m\\u0142odego geeka\",\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/elwin013.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013's blog","description":"","canonical_url":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#article","name":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013's blog","headline":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej","author":{"@id":"https:\/\/elwin013.com\/blog\/author\/elwin013\/#author"},"publisher":{"@id":"https:\/\/elwin013.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/elwin013.com\/blog\/wp-content\/uploads\/2013\/01\/blog_programowanie.png","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#articleImage","width":650,"height":171},"datePublished":"2013-01-06T00:37:31+01:00","dateModified":"2015-04-03T19:16:45+01:00","inLanguage":"pl-PL","commentCount":6,"mainEntityOfPage":{"@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#webpage"},"isPartOf":{"@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#webpage"},"articleSection":"programowanie, C, programowanie, XOR"},{"@type":"BreadcrumbList","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/elwin013.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog\/category\/programowanie\/#listItem","name":"programowanie"}},{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog\/category\/programowanie\/#listItem","position":2,"name":"programowanie","item":"https:\/\/elwin013.com\/blog\/category\/programowanie\/","nextItem":{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#listItem","name":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej"},"previousItem":{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#listItem","position":3,"name":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej","previousItem":{"@type":"ListItem","@id":"https:\/\/elwin013.com\/blog\/category\/programowanie\/#listItem","name":"programowanie"}}]},{"@type":"Organization","@id":"https:\/\/elwin013.com\/blog\/#organization","name":"elwin013's blog","description":"kawa\u0142ek sieci m\u0142odego geeka","url":"https:\/\/elwin013.com\/blog\/"},{"@type":"Person","@id":"https:\/\/elwin013.com\/blog\/author\/elwin013\/#author","url":"https:\/\/elwin013.com\/blog\/author\/elwin013\/","name":"elwin013","image":{"@type":"ImageObject","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/57e6103d297cb87da16815c5b5ec11dfa651c49f0a45caa0946c4147fe52bab7?s=96&d=mm&r=g","width":96,"height":96,"caption":"elwin013"}},{"@type":"WebPage","@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#webpage","url":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/","name":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013's blog","inLanguage":"pl-PL","isPartOf":{"@id":"https:\/\/elwin013.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/#breadcrumblist"},"author":{"@id":"https:\/\/elwin013.com\/blog\/author\/elwin013\/#author"},"creator":{"@id":"https:\/\/elwin013.com\/blog\/author\/elwin013\/#author"},"datePublished":"2013-01-06T00:37:31+01:00","dateModified":"2015-04-03T19:16:45+01:00"},{"@type":"WebSite","@id":"https:\/\/elwin013.com\/blog\/#website","url":"https:\/\/elwin013.com\/blog\/","name":"elwin013's blog","description":"kawa\u0142ek sieci m\u0142odego geeka","inLanguage":"pl-PL","publisher":{"@id":"https:\/\/elwin013.com\/blog\/#organization"}}]},"og:locale":"pl_PL","og:site_name":"elwin013's blog | kawa\u0142ek sieci m\u0142odego geeka","og:type":"article","og:title":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013's blog","og:url":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/","article:published_time":"2013-01-05T22:37:31+00:00","article:modified_time":"2015-04-03T18:16:45+00:00","twitter:card":"summary","twitter:title":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej | elwin013's blog"},"aioseo_meta_data":{"post_id":"537","title":null,"description":null,"keywords":null,"keyphrases":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2022-03-18 08:47:03","updated":"2026-08-07 07:43:07","primary_term":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/elwin013.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/elwin013.com\/blog\/category\/programowanie\/\" title=\"programowanie\">programowanie<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tZamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/elwin013.com\/blog"},{"label":"programowanie","link":"https:\/\/elwin013.com\/blog\/category\/programowanie\/"},{"label":"Zamiana warto\u015bci zmiennych bez u\u017cycia zmiennej pomocniczej","link":"https:\/\/elwin013.com\/blog\/2013\/01\/zamiana-wartosci-zmiennych-bez-uzycia-zmiennej-pomocniczej\/"}],"_links":{"self":[{"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/posts\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/comments?post=537"}],"version-history":[{"count":23,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions"}],"predecessor-version":[{"id":728,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions\/728"}],"wp:attachment":[{"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/media?parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/categories?post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elwin013.com\/blog\/wp-json\/wp\/v2\/tags?post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}