<?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/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: (c++)Πως Βρίσκουμε Πόσα στοιχεία χρησιμοποιούνται σε έναν πίνακα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32290.aspx</link><pubDate>Tue, 29 May 2007 02:55:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32290</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32290.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=32290</wfw:commentRss><description>&lt;p&gt;Πολύ ενδιαφέρον και διαφωτιστικά αυτά που γράφεις κ.Νατάσα. Λύθηκε το πρόβλημα :&lt;/p&gt;&lt;p&gt;#include &amp;lt;vector&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;std::vector&amp;lt;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;gt;
A;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;









&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span style="color:green;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:green;"&gt;Στοιχεία&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:green;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;span&gt;&lt;/span&gt;A.push_back(0); A.push_back(5); A.push_back(8); A.push_back(4);
A.push_back(6); A.push_back(1); A.push_back(7);
A.push_back(13);A.push_back(23);A.push_back(1);&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span style="color:green;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';color:green;"&gt;Στοιχεία&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span style="color:green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt;(&lt;span style="color:blue;"&gt;int&lt;/span&gt; j = 2;j &amp;lt; A.size();j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;span&gt;&amp;nbsp;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&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; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;[…]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;

Ωστόσο θα προσπαθήσω να βοηθήσω και αυτούς που θα μας διαβάσουν στο μέλλον. Λοιπόν . Όταν δημιουργείτε το στιγμιότυπο Α είναι κενό δηλαδή έχει μέγεθος 0 . Χρησιμοποιώντας τη συναρτήσεις push_back που είναι διαθέσιμη σε όλα τα γενικά «αντικείμενα σειράς» , προστίθεται ένα στοιχείο στο ΤΕΛΟΣ!&lt;br&gt;&lt;br&gt;Προσοχή : Αυτό σημάνει πως για να αλλάξει κάτι( ή να διαγραφή) που είναι στην μέση του δυναμικού πίνακα , πρέπει να μετακινηθούν όλα τα στοιχεία που έχουν πιάσει θέση , προς τα δεξιά του , ένα. Κάτι που για μεγάλους πίνακες θα είναι χρονοβόρο. Επίσης είναι γρηγορότερο κιόλας να εισάγετε πολλά στοιχεία ταυτόχρονα , αντί για ένα κάθε φορά.&lt;br&gt;&lt;br&gt;Σημ. Επιλέξτε το vector για να έχετε καλύτερη απόδοση όταν υπάρχει τυχαία πρόσβαση.&lt;br&gt;&lt;br&gt;Επίσης Υπάρχει το size.Το size επιστρέφει τον αριθμό των στοιχείων που είναι αποθηκευμένα εκείνο το δευτερόλεπτο , εκείνη την στιγμή. &lt;br&gt;&lt;br&gt;Όπως και το Capαcity επιστρέφει το αριθμό των στοιχείων που μπορούν να αποθηκευθούν πριν αλλάξει δυναμικά μέγεθος το ίδιο το vector&amp;nbsp; για να χωρέσει περισσότερα στοιχεία.&lt;br&gt;&amp;nbsp;Αν έκανα κάπου λάθος διορθώστε με. Πάντως υπάρχουν πολλές τεχνικές που μπορούν να γίνουν με το vector&amp;nbsp; και άρχισε να μου αρέσει πολύ.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: (c++)Πως Βρίσκουμε Πόσα στοιχεία χρησιμοποιούνται σε έναν πίνακα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32286.aspx</link><pubDate>Tue, 29 May 2007 01:30:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32286</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32286.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=32286</wfw:commentRss><description>Το πρόβλημά σου στη γενική περίπτωση δεν έχει λύση, και υπάρχουν οι εξής διακριτές περιπτώσεις:&lt;br&gt;&lt;br&gt;(1) Ο πίνακας είναι τύπου χωρίς constructor, για τον οποίο τύπο δεν υπάρχει τιμή με την "κενή" σημασιολογία, π.χ. int. Στην περίπτωση αυτή, η ερώτηση αν ένα στοιχείο του πίνακα είναι άδειο ή γεμάτο απλά δεν έχει νόημα.&lt;br&gt;&lt;br&gt;(2) Ο πίνακας είναι τύπου χωρίς ctor, αλλά ο τύπος έχει "κενή" τιμή, π.χ. είναι πίνακας από pointers. Τότε, μπορείς να βρεις τα "γεμάτα" στοιχεία, αρκεί μετά τη δήλωσή του να έχεις αρχικοποιήσει όλα τα στοιχεία στην κενή τιμή, π.χ.&lt;br&gt;&lt;br&gt;&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; *x[3];&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;for&lt;/span&gt; (&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; index=0; index&amp;lt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sizeof&lt;/span&gt;(x)/&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sizeof&lt;/span&gt;(x[0]); ++index)&lt;br&gt;&amp;nbsp; x[index] &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; NULL;&lt;/span&gt;&lt;br&gt;&lt;br&gt;(3) Ο πίνακας περιέχει αντικείμενα, και ο parameterless ctor της κλάσης αρχικοποιεί το κάθε αντικείμενο έτσι ώστε να είναι αναγνωρίσιμο ως "κενό". Τότε μπορείς και πάλι να ελέγξεις ποια αντικείμενα είναι "κενά" και ποια όχι.&lt;br&gt;&lt;br&gt;Αν καταλαβαίνω καλά το πρόβλημά σου, θέλεις να έχεις πίνακες των οποίων το μέγεθος δε σου είναι γνωστό εξ αρχής. Μπορείς για το σκοπό αυτό να χρησιμοποιήσεις την κλάση std::vector της STL, η οποία σου δίνει έναν container που μπορείς να χρησιμοποιήσεις με random access με τον τελεστή [ ], και μεγαλώνει όσο του προσθέτεις στοιχεία. Το πλήθος των στοιχείων που περιέχει δίνεται από τη μέθοδο size(), π.χ.&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#include &amp;lt;vector&amp;gt;&lt;br&gt;&lt;br&gt;std::vector&amp;lt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;&amp;gt; x;&lt;br&gt;cout &amp;lt;&amp;lt; x.size() &amp;lt;&amp;lt; endl; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// τυπώνει 0&lt;/span&gt;&lt;br&gt;x.push_back(42);&lt;br&gt;x.push_back(39);&lt;br&gt;cout &amp;lt;&amp;lt; x.size() &amp;lt;&amp;lt; endl; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// τυπώνει 2&lt;/span&gt;&lt;br&gt;cout &amp;lt;&amp;lt; x[1] &amp;lt;&amp;lt; endl; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// τυπώνει 39&lt;/span&gt;&lt;/span&gt;&lt;br&gt;</description></item><item><title>Απ: (c++)Πως Βρίσκουμε Πόσα στοιχεία χρησιμοποιούνται σε έναν πίνακα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32275.aspx</link><pubDate>Mon, 28 May 2007 21:50:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32275</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32275.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=32275</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Λέγοντας πόσα είναι χρησιμοποιημένα εννοώ πόσα έχουν τιμή. Λόγου
χάρη αν σε έναν πίνακα &lt;span&gt;A&lt;/span&gt;[10]
έχουν πάρει τιμή τα 5 [ Α[10] = { 1,2,3,4,5} ]πώς μπορώ να το βρω εγώ και να βάλω έναν βρόχο &lt;span&gt;for&lt;/span&gt;&lt;span&gt; να &lt;/span&gt;εκτελεστή
τόσες φορές;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Σε ψευδοκώδικα αυτό που θέλω να φτιάξω πρέπει να είναι&lt;/p&gt;&lt;p class="MsoNormal"&gt;Ίσως έτσι:&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Για &lt;span&gt;j&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span&gt;&amp;lt;--&lt;/span&gt;&lt;/span&gt; 2
έως μήκος[&lt;span&gt;A&lt;/span&gt;]&lt;/p&gt;&lt;p class="MsoNormal"&gt;Για = &lt;span&gt;for&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: (c++)Πως Βρίσκουμε Πόσα στοιχεία χρησιμοποιούνται σε έναν πίνακα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32273.aspx</link><pubDate>Mon, 28 May 2007 21:35:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32273</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32273.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=32273</wfw:commentRss><description>&lt;P&gt;Μπορείς να πεις ότι δεν έχεις βάλει τιμή σε κάποια στοιχεία του πίνακα, αλλά δεν έχει νόημα να πεις ότι δεν είναι χρησιμοποιημένα. Τιμή θα έχουν ήδη, και οι θέσεις μνήμης είναι ήδη κρατημένες. Με τον απλό πίνακα δεν μπορείς να ξέρεις σε πόσες θέσεις έχεις βάλει εσύ τιμή και σε πόσες υπάρχει η default τιμή.&lt;/P&gt;</description></item><item><title>(c++)Πως Βρίσκουμε Πόσα στοιχεία χρησιμοποιούνται σε έναν πίνακα;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32272.aspx</link><pubDate>Mon, 28 May 2007 20:48:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32272</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32272.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=32272</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Θα ήθελα να μάθω πως μπορούμε να βρούμε , σε ένα πίνακα ,
ποια στοιχεία χρησιμοποιούνται. &lt;/p&gt;





&lt;p class="MsoNormal"&gt;Μέχρι τώρα όταν ήθελα να βρω την χωρητικότητα ενός πίνακα έκανα
το εξής:&lt;br&gt;Π.χ. αν είναι &lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;που στο δικό μου πιάνει 4 έκαστος τα
στοιχεία , έβαζα την συνάρτηση &lt;span&gt;sizeof&lt;/span&gt;&lt;span&gt;() στον πίνακα
και μου επέστρεφε π.χ. 40 αν το διερούσαμε με το 4 θα μου έβγαζε 10 , &lt;span&gt;&amp;nbsp;&lt;/span&gt;ακριβός&lt;u&gt; όσα είχα δηλώσει&lt;/u&gt; για να είναι τα στοιχία
του πίνακα!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;





&lt;p class="MsoNormal"&gt;&lt;span&gt;αν δεν &lt;u&gt;&lt;i&gt;τα έχω όλα&lt;/i&gt; &lt;/u&gt;&lt;i&gt;&lt;u&gt;τα&lt;/u&gt; &lt;/i&gt;στοιχεία
χρησιμοποιημένα ; πως θα βρω πια έχω &lt;/span&gt;και να ta χρησιμοποιήσω μέχρι εκεί&lt;span&gt;; τα θέλω για &lt;b&gt;την υλοποίηση βρόχου &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;For&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;κώδικας πάντα σε &lt;/span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;++!&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;</description></item></channel></rss>