<?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>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49041.aspx</link><pubDate>Mon, 09 Mar 2009 19:47:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49041</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49041.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=49041</wfw:commentRss><description>H callback συναρτηση για δισδιαστατη ταξινομηση με την qsort :&lt;br&gt;&amp;nbsp;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; qsort_compare( &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;const&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt;* arg1, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;const&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt;* arg2 )&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;point1* p1 &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; (point1*) arg1;&lt;br&gt;&amp;nbsp;&amp;nbsp;point1* p2 &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; (point1*) arg2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt;(p1-&amp;gt;x &amp;gt; p2-&amp;gt;x) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt;(p1-&amp;gt;x &amp;lt; p2-&amp;gt;x) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; -1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt;(p1-&amp;gt;y &amp;gt; p2-&amp;gt;y) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt;(p1-&amp;gt;y &amp;lt; p2-&amp;gt;y) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; -1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; 0;&lt;br&gt;}&lt;/span&gt;&lt;br&gt;</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48538.aspx</link><pubDate>Thu, 19 Feb 2009 01:08:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48538</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48538.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48538</wfw:commentRss><description>&lt;P&gt;Αν κοιτάξεις το sample που περιλαμβάνει το &lt;A href="http://msdn.microsoft.com/en-us/library/zes7xw0h.aspx"&gt;documentation της qsort &lt;/A&gt;θα δεις ότι τις παραμέτρους θα πρέπει να τις κάνεις cast στον τύπο που θες μέσα στην compare. &lt;/P&gt;</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48537.aspx</link><pubDate>Thu, 19 Feb 2009 00:48:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48537</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48537.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48537</wfw:commentRss><description>&lt;p&gt;&lt;font face="arial,helvetica,sans-serif"&gt;ευχαρηστω ολους για την βοηθεια.&lt;br&gt;&lt;br&gt;Κυριε Μαρκο η συναρτηση ειναι στην βιβλιοθηκη της c(&lt;a href="http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.13.html#qsort"&gt;δες&lt;/a&gt; απο την stdlib.h)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="arial,helvetica,sans-serif"&gt;&lt;br&gt;&lt;font size="2"&gt;Τελικα βρηκα εναν αλλο αλγοριθμο που κανει την δουλεια μου(new ideas), ωστόσο ως μανιακος να γνωριζω τα παντα(φρικιο..mpou!) θελω να βρω και εδω τη λυση. Κυριε παναγιωτη(λογο διαφορα ηλικιας το λεω το "κυριε"... δεν τελειωσα το λυκειο ακομα) αυτο που πρωτα προσπαθησα ήταν αυτο που λες, ωστοσο δεν μου ηταν ιδιεαιτερα χρησιμο ειπειδη(μαλλον) δεν καταφερά(ή δεν ξερω) πως να γραψω μια συναρτηση που θα δεχεται εναν struct(το point στην περιπτωση μου) γιατι δεχεται σαν παραμετρο μονο&lt;code&gt; δυο (&lt;/code&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;font face="arial,helvetica,sans-serif"&gt;const void *)&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;font size="2" face="arial,helvetica,sans-serif"&gt; πραγμα που δεν με βοηθησε&lt;br&gt;να βρω πως θα του δειξω να συγκρηνη δυο point.x - point.x και να μεταθετη τα y αναλογα. Για αυτη την συναρτηση στην ουσια ζητησα βοηθεια, ωστοσο εκανα πιο γενικη την ερωτηση , επειδη ηθελα να ακουσω και εναλλακτικες λυσεις... Καμια ιδεα ;;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48489.aspx</link><pubDate>Tue, 17 Feb 2009 09:07:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48489</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48489.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48489</wfw:commentRss><description>Είδες για να μην ξέρω c++&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;; Υποπτεύομαι ότι λειτουργεί με&amp;nbsp;τον ίδιο τρόπο&amp;nbsp;με την&amp;nbsp;&lt;A href="http://msdn.microsoft.com/en-us/library/aw9s5t8f.aspx"&gt;Array&lt;SPAN class=cs&gt;.&lt;/SPAN&gt;Sort Method (Array, IComparer)&lt;/A&gt;. Ο Comparer ορίζεται από εσένα, οπότε μπορείς να κάνεις ταξινόμηση με πολλαπλά κριτήρια και όχι μόνο τα x. Αν δηλαδή τα x1 και x2 είναι ίσα, του λες να κοιτάξει τα y1 και y2. Cool...</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48487.aspx</link><pubDate>Tue, 17 Feb 2009 06:29:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48487</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48487.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48487</wfw:commentRss><description>&lt;P&gt;Η ίδια η qsort μπορεί άνετα να ταξινομήσει οποιοδήποτε struct. Αν δείς το documentation της, η &lt;A href="http://msdn.microsoft.com/en-us/library/zes7xw0h.aspx"&gt;qsort&lt;/A&gt; δέχεται ως τέταρτη παράμετρο τη συνάρτηση που θα κάνει τη σύγκριση. Το μόνο που απαιτείται είναι να φτιάξεις αυτή τη συνάρτηση η οποία θα συγκρίνει τα point1.x&lt;/P&gt;</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48467.aspx</link><pubDate>Mon, 16 Feb 2009 20:53:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48467</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48467.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48467</wfw:commentRss><description>&lt;P&gt;Quick n' dirty:&lt;/P&gt;
&lt;P&gt;Φτιάξε ένα δεύτερο array&amp;nbsp; με τα x μόνο. Ταξινόμησέ το και ύστερα κάνε rearrange τα (x,y) σου με βάση την ταξινόμηση του x. Αυτό θα δουλεύψει μόνο αν δεν χρειάζεσαι δευτερεύουσα ταξινόμηση και ως προς y.&lt;/P&gt;</description></item><item><title>Απ: Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48464.aspx</link><pubDate>Mon, 16 Feb 2009 18:00:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48464</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48464.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48464</wfw:commentRss><description>&lt;P&gt;Αυτό είναι κάτι σαν bubblesort (αν θυμάμαι καλά...&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;)&lt;/P&gt;
&lt;P&gt;struct point1 tmp;&lt;/P&gt;
&lt;P&gt;for (i = 0; i &amp;lt; N; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=N-1; j &amp;gt; i; j--)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (A[j].x &amp;lt; A[j-1].x)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp = A[j];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A[j] = A[j-1];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A[j-1] = tmp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;Οπότε, μπορείς να κάνεις κάτι αντίστοιχο σε quick sort.&lt;/P&gt;</description></item><item><title>Πως ταξινομουμε σε c ενα struct(x,y) ;;;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48442.aspx</link><pubDate>Mon, 16 Feb 2009 02:04:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48442</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48442.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=48442</wfw:commentRss><description>για σας&lt;br&gt;&lt;br&gt;Εχω ενα struct σαν το κατω&lt;br&gt;&lt;br&gt;struct point1&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int x;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int y;&lt;br&gt;};&lt;br&gt;&lt;br&gt;και φτιαχνω ενα struct point A[1000] . Πως μπορω να το ταξινομησω ως πρως x&amp;nbsp; μεσω της qsort απο την βιβλιοθηκη stdlib.h[ή με αλλο αντιστιχο γρηγορο τροπο...];;;Φυσικα θα πρεπει οταν αλλαζει ενα χ , να αλλαζει και το αντιστηχο ψ θεση , καθοτι το struct αντιπροσωπευει καρτεσιανα σημεια....&lt;br&gt;&lt;br&gt;</description></item></channel></rss>