<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58868.aspx</link><pubDate>Sat, 29 May 2010 07:40:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58868</guid><dc:creator>dimcal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58868.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58868</wfw:commentRss><description>&lt;P&gt;A νομίζω το καταλαβα ! Δηλαδή το κομμάτι&amp;nbsp;μέχρι την αναδρομική κλήση&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;anadromi_void (int q) &lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%d",q);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (q==10)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anadromi_void(q=q+1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;επαναλαμβάνεται για 10 φορές και μετά η συναρτηση επιστρεφοντας απο τις ανδρομικές κλήσεις της&amp;nbsp;τυπώνει τους αριθμούς που είχαν δωθεί κατα τις προηγουμενες κλήσεις απλα με αντιστροφη σειρά εφόσον επιστρέφει απο αυτές ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58867.aspx</link><pubDate>Sat, 29 May 2010 07:07:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58867</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58867.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58867</wfw:commentRss><description>Λάθος.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όταν περνάς έναν ακέραιο ως int ουσιαστικά περνάς ένα αντίγραφο της τιμής του. Οι αλλαγές που γίνονται μέσα σε ένα function δεν φαίνονται έξω από αυτό. Έτσι το πρώτο printf θα τυπώσει την τιμή q, το δεύτερο την τιμή q+1. Έτσι η πρώτη κλήση θα τυπώσει 0 και 1, η δεύτερη 1 και 2, η τρίτη 2 και 3 κλπ. Εσύ μεν καλείς 10 φορές μόνο την συνάρτηση αλλά τυπώνεις 20 φορές. Το αποτέλεσμα είναι αυτό που περιγράφεις. Η πρώτη κλήση θα τυπώσει την πρώτη και την τελευταία τιμή (0 και 1), η δεύτερη τη δεύτερη και την 19η (1 και 2) κοκ. Σκέφου ότι κάνεις κάτι σαν το παρακάτω:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;0&lt;/div&gt;&lt;div&gt;-1&lt;/div&gt;&lt;div&gt;--2&lt;/div&gt;&lt;div&gt;---3&lt;/div&gt;&lt;div&gt;----4&lt;/div&gt;&lt;div&gt;----5&lt;/div&gt;&lt;div&gt;---4&lt;/div&gt;&lt;div&gt;--3&lt;/div&gt;&lt;div&gt;-2&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;</description></item><item><title>Απ: Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58866.aspx</link><pubDate>Sat, 29 May 2010 06:54:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58866</guid><dc:creator>dimcal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58866.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58866</wfw:commentRss><description>&lt;P&gt;Μισο λεπτο βρε παιδια γιατι μπερδευτηκα λίγο . Το πρώτο printf θα ξεκινήσει απο το 0 μέχρι το 10 σωστα ? Δηλαδη αν βγάλω το δεύτερο printf θα εχει εξοδο :&lt;/P&gt;
&lt;P&gt;0 1 2 3 4 5 6 7 8 9 10&lt;/P&gt;
&lt;P&gt;Αφου το q ειναι πια 10 θα πρεπε να τυπώσει αλλη μια φορά το 10 στο 2o printf και μετα να τερματίσει την συναρτηση γιατι απο την στιγμή που q==10 δεν θα ξανακαλέσει την συνάρτηση ....&lt;/P&gt;</description></item><item><title>Απ: Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58863.aspx</link><pubDate>Sat, 29 May 2010 02:14:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58863</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58863.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58863</wfw:commentRss><description>Η κλήση της anadromi_void(10) θα δώσει έξοδο &lt;br&gt;
&lt;b&gt;10&lt;/b&gt;&lt;br&gt;&lt;br&gt;Η κλήση της anadromi_void(9) θα δώσει έξοδο &lt;br&gt;
&lt;b&gt;9&lt;/b&gt; &lt;i&gt;(η έξοδος της  anadromi_void(10))&lt;/i&gt; &lt;b&gt;10&lt;/b&gt; δηλαδή &lt;b&gt;9&lt;/b&gt; &lt;i&gt;10&lt;/i&gt; &lt;b&gt;10&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
Η κλήση της anadromi_void(8) θα δώσει έξοδο &lt;br&gt;
&lt;b&gt;8 &lt;/b&gt;&lt;i&gt;(η έξοδος της  anadromi_void(9))&lt;/i&gt; &lt;b&gt;9&lt;/b&gt; δηλαδή &lt;b&gt;8&lt;/b&gt;
 &lt;i&gt;9 10 10&lt;/i&gt; &lt;b&gt;9&lt;/b&gt;&lt;br&gt;

&lt;br&gt;
Η κλήση της anadromi_void(7) θα δώσει έξοδο &lt;br&gt;
&lt;b&gt;7 &lt;/b&gt;&lt;i&gt;(η έξοδος της  anadromi_void(8)&lt;/i&gt; &lt;b&gt;8&lt;/b&gt; δηλαδή &lt;b&gt;7&lt;/b&gt; &lt;i&gt;8
 9 10 10 9&lt;/i&gt; &lt;b&gt;8&lt;/b&gt;&lt;br&gt;

&lt;br&gt;
Αν συνεχίσεις μέχρι το 0 θα πάρεις το αποτέλεσμα που αναφέρεις. Στην ουσία δεν μειώνεται ο μετρητής, αλλά λόγω της θέσης της αναδρομικής κλήσης, η έξοδος της θα βρίσκεται ανάμεσα στις δύο printf.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58862.aspx</link><pubDate>Sat, 29 May 2010 02:07:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58862</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58862.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58862</wfw:commentRss><description>&lt;P&gt;Πως δεν υπάρχει η εντολή; Μετά την εντολή anadromi_void(q=q+1) το printf(....) τι νομίζεις ότι κάνει; Σε αυτό οφείλεται το countdown. Στην αρχή χρησιμοποιείς ένα printf πριν το if. Εκεί έχεις από το 1 έως το 10. Μετά όμως το if έχεις βάλει πάλι printf αλλά αφού έχεις καλέσει ξανά την μέθοδο. Οπότε στο τέλος θα σου τρέξει όλα τα printf μετά την εντολή anadromi_void(q=q+1)&lt;/P&gt;</description></item><item><title>Kamia eksigisi ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58861.aspx</link><pubDate>Sat, 29 May 2010 01:47:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58861</guid><dc:creator>dimcal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58861.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=58861</wfw:commentRss><description>&lt;P&gt;Δοκιμάζω τον εξής κώδικα σε C :&lt;/P&gt;
&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/P&gt;
&lt;P&gt;void anadromi_void(int q)&lt;/P&gt;
&lt;P&gt;{ &lt;BR&gt;&amp;nbsp; printf("%d\n",q);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q==10)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anadromi_void(q=q+1);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n",q);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;main()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; anadromi_void(0);&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;και το αποτέλεσμα ειναι&amp;nbsp; :&lt;/P&gt;
&lt;P&gt;0 1 2 3&amp;nbsp; 4 5 6 7 8 9 10 10 9 8 7 6&amp;nbsp; 5 4 3 2 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Η ερώτηση μου ειναι για ποιο λόγο αφού φτάσει στο 10 μετα μειώνει μεχρι το 1 χωρις να υπάρχει εντολή για να γινει αυτό ....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>