<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=24&amp;t=5349&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-30T23:40:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=5349&amp;mode</id>
<entry>
<author><name><![CDATA[Waszek]]></name></author>
<updated>2013-12-30T23:40:59+01:00</updated>
<published>2013-12-30T23:40:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63027#p63027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63027#p63027"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63027#p63027"><![CDATA[
Polecam przetestować kod wg. zamysłu Zaba <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Sam wiele razy tak robiłem i śmigało, później postaram się coś nakreślić <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Jest to wg mnie jedno z najfajniejszych rozwiązań do tego szybkich i sprawdzonych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Suma dwóch stringów daje stringa, który ma w sobie wypisane po kolei znaki z każdej ze zmiennej, w zadanej kolejności (a+b != b+a) <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2204">Waszek</a> — 30 gru 2013, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2013-12-30T23:09:42+01:00</updated>
<published>2013-12-30T23:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63022#p63022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63022#p63022"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63022#p63022"><![CDATA[
Przedstawionego fragmentu kodu Kol. Zaba nie testowałem (dla podanych danych wydaje się być poprawny), jednak mam kilka uwag:<br /><ul><li>tablice numerowane są od 0</li><li>funkcja itoa zwraca łańcuch znakowy zakończony znakiem jego końca tj '\0'</li><li>dla liczb większych lub równych 10 przekroczony zostaje zakres tablicy i kto wie co się później może stać  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></li></ul>Dla podanego przypadku, element tablicy o indeksie 0 przyjmie wartość znaku '2', natomiast index 1 będzie równy '\0', ale kolejna funkcja itoa go nadpisze wartością '7', po czym do elementu o ind 2 wpisze swoje '\0', przez co przekroczyliśmy zakres tablicy i możemy mieć problem...<br />Jednak sama idea dość ciekawa, mimo że &quot;pamięciożerna&quot;.<br />Jeśli źle myślę proszę mnie poprawić, również chciałbym się czegoś nauczyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Bardziej ogólny kod przedstawiony przez Krauser'a może wyglądać następująco:<br /><br />[syntax=c]int uint16_t i = 1;<br />while (i *= 10)<br />if (b &lt; i)<br />c = a * i + b, i = 0;[/syntax]<br />Oczywiście muszą istnieć zmienne <em>a</em>, <em>b</em> i <em>c</em> oraz posiadać odpowiednie typy, tak aby nie &quot;przękręcić&quot; zmiennej <em>i</em>  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Zapis z zerowaniem zmiennej <em>i</em> jest oczywiście żartem z mojej strony - kod jest z pełni działający, ale powinna tam być instrukcja break, aby zminimalizować wynikowy kod. Ot taki myk  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 30 gru 2013, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-12-30T22:32:04+01:00</updated>
<published>2013-12-30T22:32:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63016#p63016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63016#p63016"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63016#p63016"><![CDATA[
Jako początkujący chciałbym się upewnić czy mój sposób byłby poprawny<br />tzn. czy efekt byłby taki o jaki autorowi postu chodzi<br />[syntax=c]uint8_t a=2,b=7,c;<br />char tab&#91;2&#93;;<br /><br />itoa(a,&amp;tab&#91;1&#93;,10);<br />itoa(b,&amp;tab&#91;2&#93;,10);<br />c=atoi(tab);[/syntax]<br />czy w takim przypadku zmienna <strong>c</strong> będzie miała wartość <strong>27</strong> ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 30 gru 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2013-12-30T21:19:14+01:00</updated>
<published>2013-12-30T21:19:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63002#p63002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63002#p63002"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=63002#p63002"><![CDATA[
<div class="quotetitle">Vitor Borba napisał(a):</div><div class="quotecontent"><br />Czy istnieje jakiś algorytm albo sposób aby z 2 zmiennych zrobić 1 zmienną składającą się z tych 2 zmiennych.<br /></div><br /><br />można tak:<br /><br />[syntax=c]union {<br />    char liczba1;<br />    char liczba2;<br />    int liczba12;<br />};[/syntax]<br /><br />Ale to nie będzie działać gdy z wartości dziesiętnych np. 3 i 8 chcesz mieć 38 (w tym przypadku liczba12 wyniesie 3*256+8 {łączenie binarne})<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 30 gru 2013, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-12-30T21:13:26+01:00</updated>
<published>2013-12-30T21:13:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62999#p62999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62999#p62999"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62999#p62999"><![CDATA[
Dzięki właśnie o to mi chodziło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 30 gru 2013, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-12-30T21:01:56+01:00</updated>
<published>2013-12-30T21:01:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62996#p62996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62996#p62996"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62996#p62996"><![CDATA[
[syntax=c]if(b&lt;10)<br />   c = a*10 + b;<br />else if (b&lt;100)<br />   c = a*100 + b;<br />else if (b&lt;1000)<br />   c = a*1000 + b;<br />else<br />   c = a*10000 + b;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 30 gru 2013, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-12-30T21:00:41+01:00</updated>
<published>2013-12-30T21:00:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62994#p62994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62994#p62994"/>
<title type="html"><![CDATA[Re: Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62994#p62994"><![CDATA[
Może spróbuj taki algorytm<br />int przekształć na stringa<br />połącz dwa stringi<br />i przekształć stringa na int<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 30 gru 2013, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-12-30T20:47:45+01:00</updated>
<published>2013-12-30T20:47:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62989#p62989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62989#p62989"/>
<title type="html"><![CDATA[Problem z zmiennymi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5349&amp;p=62989#p62989"><![CDATA[
Czy istnieje jakiś algorytm albo sposób aby z 2 zmiennych zrobić 1 zmienną składającą się z tych 2 zmiennych.<br />Język programowania w tym przypadku może być obojętny.<br />Np.<br />int a   <br />int b<br />c=ab<br /><br />a=3<br />b=4<br /><br />c=34<br /><br /><br />a=2<br />b=7<br /><br />c=27<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 30 gru 2013, o 20:47</p><hr />
]]></content>
</entry>
</feed>