<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Courses Q&amp;A - Recent questions in progtech</title>
<link>https://courses.softlab.ntua.gr/q2a/questions/progtech</link>
<description>Powered by Question2Answer</description>
<item>
<title>Take Home Exam - Κρυφά testcases</title>
<link>https://courses.softlab.ntua.gr/q2a/766/take-home-exam-%CE%BA%CF%81%CF%85%CF%86%CE%AC-testcases</link>
<description>&lt;p&gt;Υπάρχουν κρυφά testcases στο takehome exam του Progtech?&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/766/take-home-exam-%CE%BA%CF%81%CF%85%CF%86%CE%AC-testcases</guid>
<pubDate>Wed, 02 Jun 2021 08:17:25 +0000</pubDate>
</item>
<item>
<title>Πρόβλημα με μόνο ένα test case (κρυφό) 4η σειρά, cycle</title>
<link>https://courses.softlab.ntua.gr/q2a/748/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CE%BC%CF%8C%CE%BD%CE%BF-%CE%AD%CE%BD%CE%B1-test-case-%CE%BA%CF%81%CF%85%CF%86%CF%8C-4%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC-cycle</link>
<description>&lt;p&gt;Στην 2η άσκηση, cycle, της 4ης σειράς progtech, ο κώδικας μου περνά σωστά όλα τα test cases εκτός από το 8ο, το οποίο είναι κρυφό.&lt;/p&gt;
&lt;p&gt;Εκμεταλευόμενος ένα &quot;bug&quot; που είχε ο grader, το οποίο ήταν ότι δεν έλεγχε αν επέστρεφα άδειο path και εξέταζε μόνο αν η συνάρτηση bool cycle λειτουργούσε σωστά, διαπίστωσα ότι το συγκεκριμένο κομμάτι του κώδικα λειτουργεί σωστά, δηλαδή ανιχνεύει πότε υπάρχει κύκλος ή όχι.&lt;/p&gt;
&lt;p&gt;Έτσι, καταλήγω πως θα έχω λάθος στην αλλαγή του path, το οποίο όμως δεν μπορώ να βρω. Επειδή η άσκηση είναι προς παράδοση, μπορώ να επικοινωνήσω μέσω private message ή email για την αποστολή του κώδικα.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/748/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CE%BC%CF%8C%CE%BD%CE%BF-%CE%AD%CE%BD%CE%B1-test-case-%CE%BA%CF%81%CF%85%CF%86%CF%8C-4%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC-cycle</guid>
<pubDate>Mon, 17 May 2021 19:38:05 +0000</pubDate>
</item>
<item>
<title>Περιορισμοί στην 5η Σειρά (Progtech)</title>
<link>https://courses.softlab.ntua.gr/q2a/745/%CF%80%CE%B5%CF%81%CE%B9%CE%BF%CF%81%CE%B9%CF%83%CE%BC%CE%BF%CE%AF-%CF%83%CF%84%CE%B7%CE%BD-5%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC-progtech</link>
<description>&lt;p&gt;Αν γίνεται να δοθούν οι περιορισμοί για τις διάφορες σταθερές εισόδου στην 5η Σειρά. Ευχαριστώ&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/745/%CF%80%CE%B5%CF%81%CE%B9%CE%BF%CF%81%CE%B9%CF%83%CE%BC%CE%BF%CE%AF-%CF%83%CF%84%CE%B7%CE%BD-5%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC-progtech</guid>
<pubDate>Mon, 17 May 2021 08:34:52 +0000</pubDate>
</item>
<item>
<title>Έξοδος από αναδρομή</title>
<link>https://courses.softlab.ntua.gr/q2a/743/%CE%AD%CE%BE%CE%BF%CE%B4%CE%BF%CF%82-%CE%B1%CF%80%CF%8C-%CE%B1%CE%BD%CE%B1%CE%B4%CF%81%CE%BF%CE%BC%CE%AE</link>
<description>&lt;p&gt;Έστω ότι έχουμε μία συνάρτηση που καλεί τον εαυτό της. Υπάρχει κατάλληλη εντολή στη C++ η οποία αν εκτελεστεί από την ν-οστή κλήση της συνάρτησης να κάνει έξοδο από την αναδρομή και να μην τρέχουν καθόλου στη συνέχεια οι προηγούμενες αναδρομικές κλήσεις της συνάρτησης; Δηλαδή να καλεί η συνάρτηση τον εαυτό της κάποιες φορές και στη ν-οστή αναδρομή, εφόσον πληρούνται κάποιες προϋποθέσεις, να επιστρέφει και αυτή και οι προηγούμενες κλήσεις της συνάρτησης χωρίς να εκτελέσουν τις επόμενες εντολές στον κώδικά τους.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/743/%CE%AD%CE%BE%CE%BF%CE%B4%CE%BF%CF%82-%CE%B1%CF%80%CF%8C-%CE%B1%CE%BD%CE%B1%CE%B4%CF%81%CE%BF%CE%BC%CE%AE</guid>
<pubDate>Thu, 13 May 2021 19:04:51 +0000</pubDate>
</item>
<item>
<title>Περιγραφή των Ισχυρά Συνεκτικών Συνιστώσεων</title>
<link>https://courses.softlab.ntua.gr/q2a/736/%CF%80%CE%B5%CF%81%CE%B9%CE%B3%CF%81%CE%B1%CF%86%CE%AE-%CF%84%CF%89%CE%BD-%CE%B9%CF%83%CF%87%CF%85%CF%81%CE%AC-%CF%83%CF%85%CE%BD%CE%B5%CE%BA%CF%84%CE%B9%CE%BA%CF%8E%CE%BD-%CF%83%CF%85%CE%BD%CE%B9%CF%83%CF%84%CF%8E%CF%83%CE%B5%CF%89%CE%BD</link>
<description>&lt;p&gt;Στο μάθημα μιλήσαμε για τις Ισχυρές Συνεκτικές Συνιστώσες ενός γράφου και δώσαμε έναν αλγόριθμο εύρεσής τους. Κατά την υλοποίηση του, όμως, πρόκυπτει το ερώτημα του πώς θα περιγραφόυν οι Ισχυρές Συνεκτικές Συνιστώσες (aka τι θα επιστρέφει ο αλγόριθμος).&lt;/p&gt;
&lt;p&gt;Έχω σκεφτεί 2 λύσεις:&lt;br&gt;
1. Με μια λίστα από λίστες, όπου κάθε υπολίστα είναι μια Ισχυρά Συνεκτική Συνιστώσα. (όπου λίστα μπορούμε να βάλουμε όποιο container επιθυμούμε).&lt;br&gt;
2. Με έναν γράφο όπου κάθε κόμβος είναι ένας γράφος, που είναι μια Ισχυρά Συνεκτική Συνιστώσα.&lt;br&gt;
Η μεν 1η λύση χάνει την πληροφορία του τρόπου σύνδεσης των Συνιστώσεων (δηλαδή δεν γνωρίζουμε ποια είναι η πηγή και η καταβόθρα Συνιστώσα), ενώ η δε 2η λύση χάνει τον κόμβο σύνδεσης των συνιστώσεων.&lt;/p&gt;
&lt;p&gt;Τελικά, στην πράξη πώς περιγράφονται οι Ισχυρά Συνεκτικές Συνιστώσες;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/736/%CF%80%CE%B5%CF%81%CE%B9%CE%B3%CF%81%CE%B1%CF%86%CE%AE-%CF%84%CF%89%CE%BD-%CE%B9%CF%83%CF%87%CF%85%CF%81%CE%AC-%CF%83%CF%85%CE%BD%CE%B5%CE%BA%CF%84%CE%B9%CE%BA%CF%8E%CE%BD-%CF%83%CF%85%CE%BD%CE%B9%CF%83%CF%84%CF%8E%CF%83%CE%B5%CF%89%CE%BD</guid>
<pubDate>Sun, 25 Apr 2021 22:23:53 +0000</pubDate>
</item>
<item>
<title>Πρόβλημα με το eclipse</title>
<link>https://courses.softlab.ntua.gr/q2a/664/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF-eclipse</link>
<description>&lt;p&gt;Κατέβασα το eclipse αλλα δεν τρεχει τιποτα ουτε ενα απλο προγραμμα hello world. Μου βγαζει το εξης error: Binary failed not found. Καποια βοηθεια?&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/664/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF-eclipse</guid>
<pubDate>Tue, 13 Apr 2021 10:41:14 +0000</pubDate>
</item>
<item>
<title>Πρόβλημα με τις sort της algorithm της stl</title>
<link>https://courses.softlab.ntua.gr/q2a/645/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%B9%CF%82-sort-%CF%84%CE%B7%CF%82-algorithm-%CF%84%CE%B7%CF%82-stl</link>
<description>&lt;pre&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;algorithm&amp;gt;
#include &amp;lt;list&amp;gt;
#include &amp;lt;functional&amp;gt;
using namespace std;
int main () {
	list&amp;lt;int&amp;gt; a;
    for (int i= 0; i&amp;lt;10; i++) a.push_back(i);
    cout &amp;lt;&amp;lt; a.size();
    partial_sort(a.begin(), a.begin()+3, a.end(),  greater&amp;lt;int&amp;gt;());
    for (int x:a) cout &amp;lt;&amp;lt; x &amp;lt;&amp;lt; endl;  
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Γράφω στο eclipse αυτό το απλό προγραμματάκι για εξάσκηση αλλά ο compiler δεν το μεταγλωτίζει και μου βγάζει λάθος στη γραμμή με το partial_sort. Συγκεκριμένα μου βγάζει το μήνυμα:&lt;br&gt;
  Description	Resource	Path	Location	Type&lt;br&gt;
no match for 'operator+' (operand types are 'std::__cxx11::list::iterator' {aka 'std::_List_iterator'} and 'int')	main.cpp	/dummy2	line 16	C/C++ Problem&lt;/p&gt;
&lt;p&gt;Παρόμοια μηνύματα σφάλματος παίρνω όταν προσπάθησα να χρησιμοποιήσω άλλους αλγόριθμους ταξινόμησης της algorithm όπως η sort και η stable_sort. Ξέρει κανείς τι μπορεί να πηγαίνει στραβά;&lt;/p&gt;
&lt;p&gt; &lt;img src=&quot;https://courses.softlab.ntua.gr/q2a/?qa=blob&amp;amp;qa_blobid=10138744800842336845&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/645/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%B9%CF%82-sort-%CF%84%CE%B7%CF%82-algorithm-%CF%84%CE%B7%CF%82-stl</guid>
<pubDate>Sun, 11 Apr 2021 15:36:40 +0000</pubDate>
</item>
<item>
<title>Προβλημα με τον operator = . Γιατι γινεται αυτο??</title>
<link>https://courses.softlab.ntua.gr/q2a/638/%CF%80%CF%81%CE%BF%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF%CE%BD-operator-%CE%B3%CE%B9%CE%B1%CF%84%CE%B9-%CE%B3%CE%B9%CE%BD%CE%B5%CF%84%CE%B1%CE%B9-%CE%B1%CF%85%CF%84%CE%BF</link>
<description>&lt;p&gt;Η ερωτηση αφορα την 1η ασκηση της 3ης σειρας, συγκεκριμενα την μεθοδο operator =.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ChessBoardArray &amp;amp; operator = (const ChessBoardArray &amp;amp;a) {
  /*delete [] array;
    priv_size = a.priv_size;             HOW DOES THIS EVEN DO SOMETHING???
    priv_base = a.priv_base;
    array = new int[priv_size*priv_size];

    for (int i=0; i&amp;lt;priv_size*priv_size; i++)
        array[i] = a.array[i];

    return *this;
*/}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Το παραπανω ειναι η υλοποιηση του &lt;code&gt;operator =&lt;/code&gt; (τουλαχιστον ετσι νομιζω). Οπως φαινεται &lt;strong&gt;ειναι ολοκληρη η υλοποιηση μεσα σε comment&lt;/strong&gt;. Παρολ΄ αυτα, στην main οριζω εναν πινακα &lt;code&gt;a&lt;/code&gt;, τον παρακατω:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   0   0   0   0
   0   0   0   0
   3   0   0   0
   0   0   0   5 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Και χρησιμοποιω τον &lt;code&gt;operator =&lt;/code&gt; για να ορισω και εναν ακομα πινακα &lt;code&gt;b&lt;/code&gt;, αντιγραφο του &lt;code&gt;a&lt;/code&gt;, οπως φαινεται παρακατω:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  cout &amp;lt;&amp;lt; a;                 //operator &amp;lt;&amp;lt; is used
  cout &amp;lt;&amp;lt; endl;
  ChessBoardArray b = a;
  b[1][1] = 39;
  b[3][1] = 2;
  cout &amp;lt;&amp;lt; b;
  cout &amp;lt;&amp;lt; endl;
  cout &amp;lt;&amp;lt; a;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Αυτο παραδοξως λειτουργει και κανει το εξης:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   0   0   0   0
   0   0   0   0
   3   0   0   0
   0   0   0   5

   0   0   0   0
   0  39   0   0
   3   0   0   0
   0   2   0   5

   0   0   0   0
   0   0   0   0
   3   0   0   0
   0   0   0   5
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Στο παραδειγμα οχι μονο αντιγραφεται ο πινακας &lt;code&gt;a&lt;/code&gt;, αλλα αλλαζω και καποια στοιχεια του &lt;code&gt;b&lt;/code&gt; για να αποκλεισω το ενδεχομενο να εχει γινει καποιο λαθος reference στον &lt;code&gt;a&lt;/code&gt;, πραγμα που προφανως δεν γινεται, αφου μετα ξανατυπωνω τον &lt;code&gt;a&lt;/code&gt; και δεν εχει αλλαξει.&lt;/p&gt;
&lt;p&gt;Επειδη ρωτησα ηδη στο Stack Overflow, (&lt;a rel=&quot;nofollow&quot; href=&quot;https://stackoverflow.com/questions/66959350/operator-problem-why-is-this-happening#comment118359259_66959350&quot;&gt;https://stackoverflow.com/questions/66959350/operator-problem-why-is-this-happening#comment118359259_66959350&lt;/a&gt;)&lt;br&gt;
και ζητηθηκε να κανω edit και να προσθεσω και τον construstor, το εκανα (ελπιζω να μην προκυψει προβλημα &quot;παραθεσης κωδικα&quot; :/). &lt;/p&gt;
&lt;p&gt;Εχω αλλαξει τα ονοματα των μεθοδων/μεταβλητων στην ερωτηση στο Stack Overlow, απλα για να μην χρειαστει να παρεχω και παραπανω context και πληροφοριες για το περι τινους προκειται η ολη ερωτηση.&lt;/p&gt;
&lt;p&gt;Επισης, το οπως θα δειτε και στον παραπανω συνδεσμο, ακριβως το ιδιο αποτελεσμα εχω οταν βαζω &lt;strong&gt;ολοκληρη την μεθοδο σε comment&lt;/strong&gt;, το οποιο βγαζει ακομα λιγοτερο νοημα (???).&lt;/p&gt;
&lt;p&gt;Ευχαριστω.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/638/%CF%80%CF%81%CE%BF%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF%CE%BD-operator-%CE%B3%CE%B9%CE%B1%CF%84%CE%B9-%CE%B3%CE%B9%CE%BD%CE%B5%CF%84%CE%B1%CE%B9-%CE%B1%CF%85%CF%84%CE%BF</guid>
<pubDate>Tue, 06 Apr 2021 08:20:32 +0000</pubDate>
</item>
<item>
<title>Code from Lecture 5, 6</title>
<link>https://courses.softlab.ntua.gr/q2a/631/code-from-lecture-5-6</link>
<description>&lt;p&gt;Υπάρχει πιθανότητα να ανεβάσετε το κώδικα των διαλέξεων 5,6 στο moodle για να παίξουμε μαζί του (χωρίς να πρέπει να τον αντιγράψουμε απ'το youtube...)?&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/631/code-from-lecture-5-6</guid>
<pubDate>Tue, 30 Mar 2021 09:03:01 +0000</pubDate>
</item>
<item>
<title>Διευκρινιστική</title>
<link>https://courses.softlab.ntua.gr/q2a/628/%CE%B4%CE%B9%CE%B5%CF%85%CE%BA%CF%81%CE%B9%CE%BD%CE%B9%CF%83%CF%84%CE%B9%CE%BA%CE%AE</link>
<description>&lt;p&gt;Οπότε δηλαδή εμείς γράφουμε τον destructor στο συγκεκριμένο επειδή έχουμε το data που είναι δυναμικός πίνακας ενώ αν είχαμε μια άλλη μεταβλητή δε θα χρειαζόταν; Ή και σε μια οποιαδήποτε άλλη μεταβλητή θα χρειαζόταν; &lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/628/%CE%B4%CE%B9%CE%B5%CF%85%CE%BA%CF%81%CE%B9%CE%BD%CE%B9%CF%83%CF%84%CE%B9%CE%BA%CE%AE</guid>
<pubDate>Sat, 27 Mar 2021 13:57:18 +0000</pubDate>
</item>
<item>
<title>Αναγκαιότητα destructor σε μία κλάση</title>
<link>https://courses.softlab.ntua.gr/q2a/622/%CE%B1%CE%BD%CE%B1%CE%B3%CE%BA%CE%B1%CE%B9%CF%8C%CF%84%CE%B7%CF%84%CE%B1-destructor-%CF%83%CE%B5-%CE%BC%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B7</link>
<description>&lt;p&gt;Γιατί χρειάζεται ο destructor που βάλαμε στην class array, αφού μπορει να τον βάλει αυτόματα και η C++ απο μόνη της; Είναι επειδή αναφερόμαστε σε δυναμική δομή (με το &lt;code&gt;delete [] data&lt;/code&gt;) και έτσι χρειάζεται γιατί δε τον βάζει απο μόνης της η C++ ή για άλλο λόγο;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/622/%CE%B1%CE%BD%CE%B1%CE%B3%CE%BA%CE%B1%CE%B9%CF%8C%CF%84%CE%B7%CF%84%CE%B1-destructor-%CF%83%CE%B5-%CE%BC%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B7</guid>
<pubDate>Sat, 27 Mar 2021 09:06:21 +0000</pubDate>
</item>
<item>
<title>Πρόβλημα με υποβολή στο specker1n</title>
<link>https://courses.softlab.ntua.gr/q2a/621/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%85%CF%80%CE%BF%CE%B2%CE%BF%CE%BB%CE%AE-%CF%83%CF%84%CE%BF-specker1n</link>
<description>&lt;p&gt;&lt;em&gt;Edit: Αυτή είναι μία πολύ κακή ερώτηση.  Την ξανάγραψα μήπως και διασωθεί.  Το αρχικό κείμενο έγραφε στον τίτλο:&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Μου πεταει αυτο το error στο specker 1. Μπορειτε να μας διεξετε καποιο ισοδυναμο παραδειγμα για την throw logic_error?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://courses.softlab.ntua.gr/q2a/?qa=blob&amp;amp;qa_blobid=4888426122191241806&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/621/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%85%CF%80%CE%BF%CE%B2%CE%BF%CE%BB%CE%AE-%CF%83%CF%84%CE%BF-specker1n</guid>
<pubDate>Sat, 27 Mar 2021 01:15:30 +0000</pubDate>
</item>
<item>
<title>Πρόβλημα με υποβολή στο specker1n</title>
<link>https://courses.softlab.ntua.gr/q2a/620/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%85%CF%80%CE%BF%CE%B2%CE%BF%CE%BB%CE%AE-%CF%83%CF%84%CE%BF-specker1n</link>
<description>&lt;p&gt;Η υποβολή μου στο specker1n βγάζει αυτό το μήνυμα.  Τι μπορεί να φταίει;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://courses.softlab.ntua.gr/q2a/?qa=blob&amp;amp;qa_blobid=17771967984485985995&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/620/%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%85%CF%80%CE%BF%CE%B2%CE%BF%CE%BB%CE%AE-%CF%83%CF%84%CE%BF-specker1n</guid>
<pubDate>Fri, 26 Mar 2021 21:11:23 +0000</pubDate>
</item>
<item>
<title>Σύγγραμμα για progtech</title>
<link>https://courses.softlab.ntua.gr/q2a/605/%CF%83%CF%8D%CE%B3%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1-%CE%B3%CE%B9%CE%B1-progtech</link>
<description>&lt;p&gt;Με δεδομένο ότι σήμερα άνοιξε ο Εύδοξος, ήθελα να ρωτήσω τι προτείνετε για σύγγραμμα για τις Προγραμματιστικές Τεχνικές. Με δεδομένο ότι οι διαφάνειες του μάθηματος, όπως είδαμε και στον progintro, είναι μάλλον υπεραρκετές, αναζητούμε μάλλον κάτι πιο εγκυκλοπαιδικό, χωρίς να είμαι και βέβαιος, διότι δεν γνωρίζω ακόμα τον τρόπο διδασκαλίας των άλλων διδασκόντων του μαθήματος πέραν του κ. Παπασπύρου.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/605/%CF%83%CF%8D%CE%B3%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1-%CE%B3%CE%B9%CE%B1-progtech</guid>
<pubDate>Mon, 22 Mar 2021 16:06:25 +0000</pubDate>
</item>
<item>
<title>Ακατανόητο compile error στον grader: stray '#' in program</title>
<link>https://courses.softlab.ntua.gr/q2a/601/%CE%B1%CE%BA%CE%B1%CF%84%CE%B1%CE%BD%CF%8C%CE%B7%CF%84%CE%BF-compile-error-%CF%83%CF%84%CE%BF%CE%BD-grader-stray-%23-in-program</link>
<description>&lt;p&gt;Αντιμετωπίζω το εξής πρόβλημα κατά την υποβολή άσκησης στον grader.&lt;/p&gt;
&lt;p&gt;Συγκεκριμένα, υπέβαλα την &lt;strong&gt;specker1n.cpp&lt;/strong&gt; και στην αρχή ο grader έβγαζε ένα (όχι ιδιαίτερα κατανοητό) compile error, το οποίο αντιμετώπισα κάπως στην τύχη. Άλλαξα κάτι που εκ πρώτης όψεως δεν φαινόταν να παίζει ρόλο: μια friend συνάρτηση (την υπερφόρτωση του &quot;&amp;lt;&amp;lt;&quot;) την είχα βάλει να παίρνει την τιμή ενός private πεδίου με getter, αντί απευθείας από την κλάση. Η άσκηση έγινε δεκτή μετά από αυτή την αλλαγή.&lt;/p&gt;
&lt;p&gt;Στην &lt;strong&gt;specker2n.cpp&lt;/strong&gt; αντιμετωπίζω το ίδιο πρόβλημα, με την προσθήκη ότι μετά το κλασσικο μήνυμα compile λάθους, ο compiler γκρινιάζει κι άλλο λέγοντας ότι δεν έχει οριστεί η κλάση Game. Αυτή όμως αφορά την επόμενη άσκηση.&lt;/p&gt;
&lt;p&gt;Το error message είναι:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;your-solution.cpp:206:1: error: stray '#' in program  
your-solution.cpp:206:3: error: 'line' does not name a type  
your-solution.cpp: In function 'int main()':  
your-solution.cpp:305:3: error: 'Game' was not declared in this scope  
your-solution.cpp:305:8: error: expected ';' before 'game'  
your-solution.cpp:310:7: error: 'game' was not declared in this scope  
your-solution.cpp:315:7: error: 'game' was not declared in this scope  
your-solution.cpp:322:3: error: 'game' was not declared in this scope
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Τι μπορεί να φταίει;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/601/%CE%B1%CE%BA%CE%B1%CF%84%CE%B1%CE%BD%CF%8C%CE%B7%CF%84%CE%BF-compile-error-%CF%83%CF%84%CE%BF%CE%BD-grader-stray-%23-in-program</guid>
<pubDate>Sun, 21 Mar 2021 00:53:45 +0000</pubDate>
</item>
<item>
<title>Map με λίστες ως τιμές</title>
<link>https://courses.softlab.ntua.gr/q2a/596/map-%CE%BC%CE%B5-%CE%BB%CE%AF%CF%83%CF%84%CE%B5%CF%82-%CF%89%CF%82-%CF%84%CE%B9%CE%BC%CE%AD%CF%82</link>
<description>&lt;p&gt;Θέλω να ρωτήσω το παρακάτω. Στην προηγούμενη διάλεξη που έγινε μέρος της STL έγιναν τα lists και τα maps. Στη λίστα της STL μπορώ να έχω κάτι της μορφής &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;2 --&amp;gt; 3 --&amp;gt; 4 --&amp;gt; 5 --&amp;gt; ....
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Αντίστοιχα, για τα maps μπορώ να έχω &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(1, 5) --&amp;gt; (2, 7) --&amp;gt; (3, 10) --&amp;gt; ....
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Λαμβάνοντας υπόψιν ότι σε μια custom λίστα μπορώ να τοποθετήσω κλειδί, δεδομένο, previous και next, αλλά μπορώ να φτιάξω και λίστα μέσα στη λίστα, θα μπορούσα να κάνω το ίδιο και στην STL με χρήση του  &lt;code&gt;Map &amp;lt;int, List&amp;lt;int&amp;gt;&amp;gt;&lt;/code&gt;; Και αν γίνεται αυτό, η υλοποίηση πως μπορεί να γίνει; Δηλαδή, έστω :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Map &amp;lt;int, List&amp;lt;int&amp;gt;&amp;gt; m1;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Αυτό λογικά θα δώσει ένα map που στο δεδομένο του (second) θα έχει μια λίστα. Πως θα μπορώ μετά, αν φυσικά γίνεται κάτι τέτοιο, να θέσω διαφορετικά δεδομένα στη λίστα, και εν γένει να χειριστώ τα δεδομένα στο second του map;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/596/map-%CE%BC%CE%B5-%CE%BB%CE%AF%CF%83%CF%84%CE%B5%CF%82-%CF%89%CF%82-%CF%84%CE%B9%CE%BC%CE%AD%CF%82</guid>
<pubDate>Fri, 19 Mar 2021 08:47:20 +0000</pubDate>
</item>
<item>
<title>Ερωτήσεις σχετικά με το queue&lt;int&gt;</title>
<link>https://courses.softlab.ntua.gr/q2a/591/%CE%B5%CF%81%CF%89%CF%84%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CF%83%CF%87%CE%B5%CF%84%CE%B9%CE%BA%CE%AC-%CE%BC%CE%B5-%CF%84%CE%BF-queue-int</link>
<description>&lt;p&gt;α) Έστω ότι έχω μια ουρά απο την STL δηλωμένη ως &lt;code&gt;queue&amp;lt;int&amp;gt; q;&lt;/code&gt;  και θέλω να υλοποιήσω μια στοίβα με μια ουρά. Για να προσθέσω ένα στοιχείο πρέπει να γράψω κάτι της μορφής &lt;code&gt;q.push(x)&lt;/code&gt;. Ωστόσο, στη στοίβα η προσθήκη γίνεται μόνο απο πάνω απ' όπου γίνεται και η εξαγωγή ενώ στην ουρά έχουμε αφαίρεση απο πάνω και προσθήκη απο κάτω. Για να μπορέσω να υλοποιήσω κάτι τέτοιο θα μπορούσα να γράψω το παρακάτω;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for (int i = q.size() - 1; i &amp;gt; 0; i--) {
  q.push(q.front());
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;β) Έστω ότι έχω γράψει εγώ μια συνδεδεμένη λίστα και δεν έχω χρησιμοποιήσει απο την STL πχ. το &lt;code&gt;list&lt;/code&gt;. Μπορώ και σε αυτή την περίπτωση να χρησιμοποιήσω απο την STL π.χ. το sort για να σορτάρω τη λίστα ή αυτό γίνεται μόνο στις λίστες της STL;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/591/%CE%B5%CF%81%CF%89%CF%84%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CF%83%CF%87%CE%B5%CF%84%CE%B9%CE%BA%CE%AC-%CE%BC%CE%B5-%CF%84%CE%BF-queue-int</guid>
<pubDate>Wed, 17 Mar 2021 14:15:18 +0000</pubDate>
</item>
<item>
<title>Specker Game</title>
<link>https://courses.softlab.ntua.gr/q2a/585/specker-game</link>
<description>&lt;p&gt;Όσον αφορά το κομμάτι της δημιουργίας δικού μας παίκτη θα μπορούσαν να δοθούν ορισμένοι περιορισμοί στο πλήθος παικτών, στοιβών, νομισμάτων ανά παιχνίδι;&lt;/p&gt;
&lt;p&gt;Επίσης, μήπως θα ήταν προτιμότερο η μέθοδος &lt;code&gt;play&lt;/code&gt; στην αφηρημένη κλάση &lt;code&gt;Player&lt;/code&gt; να μπορεί να καλείται για σταθερά αντικείμενα ώστε να μπορούμε να γράψουμε κάτι του στυλ &lt;code&gt;getPlayer([...])-&amp;gt;play([...])&lt;/code&gt; (αφού η μέθοδος &lt;code&gt;getPlayer&lt;/code&gt; επιστρέφει &lt;code&gt;const&lt;/code&gt;) ή εναλλακτικά η &lt;code&gt;getPlayer&lt;/code&gt; να μην επιστρέφει &lt;code&gt;const&lt;/code&gt;;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/585/specker-game</guid>
<pubDate>Tue, 16 Mar 2021 11:57:42 +0000</pubDate>
</item>
<item>
<title>Μέθοδοι των move και state</title>
<link>https://courses.softlab.ntua.gr/q2a/583/%CE%BC%CE%AD%CE%B8%CE%BF%CE%B4%CE%BF%CE%B9-%CF%84%CF%89%CE%BD-move-%CE%BA%CE%B1%CE%B9-state</link>
<description>&lt;p&gt;Στην δεύτερη σειρά ασκήσεων για να υλοποιήσουμε τις μεθόδους (στην πρώτη άσκηση) που μπορούμε να δούμε τι θα πρέπει να κάνει η καθεμία;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/583/%CE%BC%CE%AD%CE%B8%CE%BF%CE%B4%CE%BF%CE%B9-%CF%84%CF%89%CE%BD-move-%CE%BA%CE%B1%CE%B9-state</guid>
<pubDate>Mon, 15 Mar 2021 07:33:00 +0000</pubDate>
</item>
<item>
<title>Private στοιχεία κλάσεων</title>
<link>https://courses.softlab.ntua.gr/q2a/581/private-%CF%83%CF%84%CE%BF%CE%B9%CF%87%CE%B5%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B5%CF%89%CE%BD</link>
<description>&lt;p&gt;Στη 2η σειρα ασκησεων θα πρεπει σε καθε κλαση να ορισουμε εμεις τα private στοιχεια της;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/581/private-%CF%83%CF%84%CE%BF%CE%B9%CF%87%CE%B5%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B5%CF%89%CE%BD</guid>
<pubDate>Mon, 15 Mar 2021 07:30:17 +0000</pubDate>
</item>
<item>
<title>Διαφορά array[i] vs array&lt;T&gt; arr</title>
<link>https://courses.softlab.ntua.gr/q2a/567/%CE%B4%CE%B9%CE%B1%CF%86%CE%BF%CF%81%CE%AC-array-i-vs-array-t-arr</link>
<description>&lt;p&gt;Καλησπέρα,&lt;/p&gt;
&lt;p&gt;Θέλω να ρωτήσω το εξής σχετικά με την τελευταία διάλεξη που ανέβηκε και αφορά τους πίνακες. Στη διάλεξη αντιμετωπίστηκαν οι πίνακες μέσω της STL ως array  με ότι αναλύθηκε πιο κάτω για τη loc κλπ. Η ερώτησή μου είναι σχετικά πρακτική:&lt;/p&gt;
&lt;p&gt; Ποιος ο λόγος να χρησιμοποιηθεί αυτός ο τρόπος κατασκευής και διαχείρισης πίνακα (με array , κλάσεις κλπ.) και να μην πάει κάποιος απλά με τον κλασσικό τρόπο array[i] που έχει διδαχθεί μέχρι τώρα; Υπάρχει κάποια διαφορά στο τι δυνατότητες υπάρχουν στη μια περίπτωση και τι στην άλλη σε γενικές γραμμές ή όχι;    &lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/567/%CE%B4%CE%B9%CE%B1%CF%86%CE%BF%CF%81%CE%AC-array-i-vs-array-t-arr</guid>
<pubDate>Sat, 13 Mar 2021 13:11:17 +0000</pubDate>
</item>
<item>
<title>ΠΡΟΒΛΗΜΑ ΜΕ ΤΟΝ GRADER</title>
<link>https://courses.softlab.ntua.gr/q2a/556/%CF%80%CF%81%CE%BF%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF%CE%BD-grader</link>
<description>&lt;p&gt;Κυριακή βράδυ ο Grader είχε καθυστερήσεις, αλλά Δευτέρα πρωί είδα τα αποτελέσματα των βραδινών υποβολών μου, ωστόσο δε μπορούσα να υποβάλω ξανά άσκηση διότι όταν υπέβαλα συγκεκριμένα την άσκηση babyratio (το οποίο πήρε παράταση από 7/3 για 14/3) ο Grader απλώς μου έβγαζε 1 εκ των 2 εξής μηνυμάτων &lt;strong&gt;&quot;Το  πρόβλημα αυτό δεν υπάρχει&quot;&lt;/strong&gt; είτε &lt;strong&gt;&quot;Η υποβολή του κώδικα απέτυχε. Βεβαιωθείτε ότι δώσατε το σωστό όνομα αρχείου (με την κατάληξη).&quot;&lt;/strong&gt; (ενώ εγώ από το putty πέρναγα το αρχείο κανονικά babyratio.cpp)&lt;br&gt;
Δοκίμασα να υποβάλω και στη σειρά προπόνησης του Progintro προγράμματα που είχα ήδη πράσινες υποβολές για να δω αν τυχόν έκανα εγώ κάποιο λάθος αλλά μου έβγαζε το ίδιο ακριβώς. &lt;/p&gt;
&lt;p&gt;Από ότι έμαθα αυτό συμβαίνει και σε άλλο συμφοιτητή μου.&lt;/p&gt;
&lt;p&gt;Πως μπορεί να λυθεί αυτό? &lt;/p&gt;
&lt;p&gt;Ευχαριστώ εκ των προτέρων &lt;br&gt;
Σταύρος Μητρόπουλος&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/556/%CF%80%CF%81%CE%BF%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1-%CE%BC%CE%B5-%CF%84%CE%BF%CE%BD-grader</guid>
<pubDate>Wed, 10 Mar 2021 09:38:23 +0000</pubDate>
</item>
<item>
<title>Grader:Η μεταγλώττιση απέτυχε.</title>
<link>https://courses.softlab.ntua.gr/q2a/553/grader-%CE%B7-%CE%BC%CE%B5%CF%84%CE%B1%CE%B3%CE%BB%CF%8E%CF%84%CF%84%CE%B9%CF%83%CE%B7-%CE%B1%CF%80%CE%AD%CF%84%CF%85%CF%87%CE%B5</link>
<description>&lt;p&gt;Όταν κάνω υποβολή στον grader μου εμφανίζει αυτό.Τι ακριβώς φταίει;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://courses.softlab.ntua.gr/q2a/?qa=blob&amp;amp;qa_blobid=9443408930121013753&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/553/grader-%CE%B7-%CE%BC%CE%B5%CF%84%CE%B1%CE%B3%CE%BB%CF%8E%CF%84%CF%84%CE%B9%CF%83%CE%B7-%CE%B1%CF%80%CE%AD%CF%84%CF%85%CF%87%CE%B5</guid>
<pubDate>Tue, 09 Mar 2021 09:30:13 +0000</pubDate>
</item>
<item>
<title>Υπερβολικά πολλές κλήσεις του constructor...γιατί?</title>
<link>https://courses.softlab.ntua.gr/q2a/548/%CF%85%CF%80%CE%B5%CF%81%CE%B2%CE%BF%CE%BB%CE%B9%CE%BA%CE%AC-%CF%80%CE%BF%CE%BB%CE%BB%CE%AD%CF%82-%CE%BA%CE%BB%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CF%84%CE%BF%CF%85-constructor-%CE%B3%CE%B9%CE%B1%CF%84%CE%AF</link>
<description>&lt;p&gt;Στην άσκηση 3 της 1ης σειράς ασκήσεων στην υποβολή με αριθμό 575773 αντί να δεσμεύω μνήμη στον πίνακα για size θέσεις , δέσμευα για 1000000 κάθε φορά με αποτέλεσμα να καλείται ο constructor πάρα πολλές φορές (πχ στο πρώτο test case κλήθηκε 3000013 αντί για 41 (!)). Τι συμβαίνει;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/548/%CF%85%CF%80%CE%B5%CF%81%CE%B2%CE%BF%CE%BB%CE%B9%CE%BA%CE%AC-%CF%80%CE%BF%CE%BB%CE%BB%CE%AD%CF%82-%CE%BA%CE%BB%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CF%84%CE%BF%CF%85-constructor-%CE%B3%CE%B9%CE%B1%CF%84%CE%AF</guid>
<pubDate>Sun, 07 Mar 2021 17:02:15 +0000</pubDate>
</item>
<item>
<title>Could &quot;*this = myClass()&quot; work?</title>
<link>https://courses.softlab.ntua.gr/q2a/538/could-this-myclass-work</link>
<description>&lt;p&gt;Ξέρω ότι δε ειναι καλό να καλούμε τον deconstructor, αλλα για να ακολουθήσω όσο πιο πιστά μπορούσα το DRY (don't repeat yourself) εγραψα αυτο:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const stack&amp;lt;T&amp;gt; &amp;amp;operator=(const stack&amp;lt;T&amp;gt; &amp;amp;s)
{
  this-&amp;gt;~stack(); // works, deletes heap memory

  *this = stack(s); // segfault in stack constructor

  return *this;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Γίνεται να αναθέσω κάτι στο this? Αν ναι πώς?&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/538/could-this-myclass-work</guid>
<pubDate>Fri, 05 Mar 2021 19:23:17 +0000</pubDate>
</item>
<item>
<title>Constuctor call</title>
<link>https://courses.softlab.ntua.gr/q2a/536/constuctor-call</link>
<description>&lt;p&gt;Μια απορία με βάση ερώτηση που τέθηκε στην σημερινή διάλεξη για την κλήση της συνάρτησης v() της κλάσης Α κατά την κατασκευή αντικειμένου της κλάσης Β αν και ήταν virtual και γινόταν override από την v() της Β.&lt;/p&gt;
&lt;p&gt;Αν όπως περιμέναμε καλούνταν της Β κατά την κλήση του constructor δεν θα είχαμε πρόβλημα αν στην v() της Β είχαμε κάποιο τύπωμα μεταβλητής που αρχικοποιούνταν μέσα στις αγκύλες του constructor της Β (ίσως δηλαδή δικαιολογείται η επιλογή αυτή της C++); π.χ. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://courses.softlab.ntua.gr/q2a/?qa=blob&amp;amp;qa_blobid=18158691602314273240&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/536/constuctor-call</guid>
<pubDate>Fri, 05 Mar 2021 15:56:00 +0000</pubDate>
</item>
<item>
<title>Mέτρηση κλήσεων στον default constructor</title>
<link>https://courses.softlab.ntua.gr/q2a/522/m%CE%AD%CF%84%CF%81%CE%B7%CF%83%CE%B7-%CE%BA%CE%BB%CE%AE%CF%83%CE%B5%CF%89%CE%BD-%CF%83%CF%84%CE%BF%CE%BD-default-constructor</link>
<description>&lt;p&gt;Για κάποιο λόγο όταν έθετα 2 θέσεις τύπου T παραπάνω στον πίνακα ( δηλαδή έγραφα ….. [size+2]) του default constructor (για λόγους ασφαλείας κτλ) μου μετρούσε σε όλα τα testcases 4 παραπάνω calls στον default constructor. Οπότε  αυτό θα έπρεπε να συμβεί η μήπως κάτι άλλο φταίει;&lt;br&gt;
Σημείωση μόλις έσβησα το περιττό +2 το πρόγραμμα περνάει κανονικά όλα τα testcases, ο υπόλοιπος κώδικας έμεινε ακριβώς ο ίδιος.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/522/m%CE%AD%CF%84%CF%81%CE%B7%CF%83%CE%B7-%CE%BA%CE%BB%CE%AE%CF%83%CE%B5%CF%89%CE%BD-%CF%83%CF%84%CE%BF%CE%BD-default-constructor</guid>
<pubDate>Thu, 04 Mar 2021 22:04:28 +0000</pubDate>
</item>
<item>
<title>Δεν αναγνωρίζονται τα private πεδία της κλάσης στις συναρτήσεις, 3η άσκηση, 1η σειρά</title>
<link>https://courses.softlab.ntua.gr/q2a/521/%CE%B1%CE%BD%CE%B1%CE%B3%CE%BD%CF%89%CF%81%CE%AF%CE%B6%CE%BF%CE%BD%CF%84%CE%B1%CE%B9-private-%CF%80%CE%B5%CE%B4%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B7%CF%82-%CF%83%CF%85%CE%BD%CE%B1%CF%81%CF%84%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CE%AC%CF%83%CE%BA%CE%B7%CF%83%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC</link>
<description>&lt;p&gt;  Στην 3η άσκηση της 1ης σειράς ασκήσεων, υλοποιώ τις συναρτήσεις εντός της κλάσης, αλλά ο compiler μου γκρινιάζει με σφάλματα του τύπου:&lt;br&gt;
 &lt;em&gt;- 'data' was not declared in this scope&lt;br&gt;
 - invalid use of non-static data member 'stack::place'&lt;/em&gt;&lt;br&gt;
όπου τα data και place είναι πεδία του private, το place είναι int και το data είναι πίνακας τύπου T. Δοκίμασα να ορίσω στην κλάση πρώτα το private αλλά τα σφάλματα απλά μειώθηκαν.&lt;/p&gt;
&lt;p&gt;Επιπλέον, στο private έχω ένα ακόμη σφάλμα, η περιγραφή του οποίου ίσως δώσει την λύση επομένως δεν ξέρω κατά πόσο συνετό είναι να το πω σε δημόσια ερώτηση.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/521/%CE%B1%CE%BD%CE%B1%CE%B3%CE%BD%CF%89%CF%81%CE%AF%CE%B6%CE%BF%CE%BD%CF%84%CE%B1%CE%B9-private-%CF%80%CE%B5%CE%B4%CE%AF%CE%B1-%CE%BA%CE%BB%CE%AC%CF%83%CE%B7%CF%82-%CF%83%CF%85%CE%BD%CE%B1%CF%81%CF%84%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CE%AC%CF%83%CE%BA%CE%B7%CF%83%CE%B7-%CF%83%CE%B5%CE%B9%CF%81%CE%AC</guid>
<pubDate>Thu, 04 Mar 2021 20:52:56 +0000</pubDate>
</item>
<item>
<title>Calling own constructor in overloaded constructor?</title>
<link>https://courses.softlab.ntua.gr/q2a/518/calling-own-constructor-in-overloaded-constructor</link>
<description>&lt;p&gt;Γίνεται να καλέσω έναν constructor για να κάνει κάποια δουλεία που πρέπει να κάνει και ενας άλλος overloaded constructor? &lt;/p&gt;
&lt;p&gt;πχ αν βαριέμαι να αρχικοποιήσω τις μεταβλητές στον 2ο constructor αφού την ίδια δουλεία κάνει ο 1ος constructor:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class stack
{
public:
  stack(int sz) : maxsize(sz),
                  cursize(0),
                  arr(new int[sz]) {}

  stack(const stack &amp;amp;s)
  {
    stack(s.maxsize); // initialise private fields
    ... // copy elements from s to this
  }
...
private:
   int *arr, maxsize, cursize;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Είναι μέρος της 3ης άσκησεις και  έχει αρκετά περίεργη συμπεριφορά αυτός ο κώδικας.&lt;br&gt;
Aυτό που νομίζω ότι κάνει αυτη τη στιγμή είναι να φτιάχνει ένα temporary stack isntance στην γραμμη &quot;//initialise private fields&quot; &lt;br&gt;
Μπορεί κάποιος να μου εξηγήσει αν κάτι τέτοιο γίνεται (ίσως με άλλο τρόπο) ?&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/518/calling-own-constructor-in-overloaded-constructor</guid>
<pubDate>Wed, 03 Mar 2021 13:29:23 +0000</pubDate>
</item>
<item>
<title>Δεν τρεχει στον grader, αλλα τρέχει στο pc μου</title>
<link>https://courses.softlab.ntua.gr/q2a/515/%CE%B4%CE%B5%CE%BD-%CF%84%CF%81%CE%B5%CF%87%CE%B5%CE%B9-%CF%83%CF%84%CE%BF%CE%BD-grader-%CE%B1%CE%BB%CE%BB%CE%B1-%CF%84%CF%81%CE%AD%CF%87%CE%B5%CE%B9-%CF%83%CF%84%CE%BF-pc-%CE%BC%CE%BF%CF%85</link>
<description>&lt;p&gt;Εμπειρική συμβουλή&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/515/%CE%B4%CE%B5%CE%BD-%CF%84%CF%81%CE%B5%CF%87%CE%B5%CE%B9-%CF%83%CF%84%CE%BF%CE%BD-grader-%CE%B1%CE%BB%CE%BB%CE%B1-%CF%84%CF%81%CE%AD%CF%87%CE%B5%CE%B9-%CF%83%CF%84%CE%BF-pc-%CE%BC%CE%BF%CF%85</guid>
<pubDate>Tue, 02 Mar 2021 17:12:46 +0000</pubDate>
</item>
<item>
<title>Φίλες συναρτησεις και προσβαση στα ιδιωτικα μελη κάθε stack</title>
<link>https://courses.softlab.ntua.gr/q2a/513/%CF%86%CE%AF%CE%BB%CE%B5%CF%82-%CF%83%CF%85%CE%BD%CE%B1%CF%81%CF%84%CE%B7%CF%83%CE%B5%CE%B9%CF%82-%CE%BA%CE%B1%CE%B9-%CF%80%CF%81%CE%BF%CF%83%CE%B2%CE%B1%CF%83%CE%B7-%CF%83%CF%84%CE%B1-%CE%B9%CE%B4%CE%B9%CF%89%CF%84%CE%B9%CE%BA%CE%B1-%CE%BC%CE%B5%CE%BB%CE%B7-%CE%BA%CE%AC%CE%B8%CE%B5-stack</link>
<description>&lt;p&gt;Οι φιλες συναρτησεις εχουν προσβαση στα ιδιωτικα μελη καθε αντικειμενου τυπου stack, ή μονο αυτου για το οποιο καλουνται (το this); Ιδια απορια και για τους constructors και για το assignment.&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/513/%CF%86%CE%AF%CE%BB%CE%B5%CF%82-%CF%83%CF%85%CE%BD%CE%B1%CF%81%CF%84%CE%B7%CF%83%CE%B5%CE%B9%CF%82-%CE%BA%CE%B1%CE%B9-%CF%80%CF%81%CE%BF%CF%83%CE%B2%CE%B1%CF%83%CE%B7-%CF%83%CF%84%CE%B1-%CE%B9%CE%B4%CE%B9%CF%89%CF%84%CE%B9%CE%BA%CE%B1-%CE%BC%CE%B5%CE%BB%CE%B7-%CE%BA%CE%AC%CE%B8%CE%B5-stack</guid>
<pubDate>Tue, 02 Mar 2021 08:48:19 +0000</pubDate>
</item>
<item>
<title>Πρόσβαση στα ιδιωτικά πεδία του stack</title>
<link>https://courses.softlab.ntua.gr/q2a/511/%CF%80%CF%81%CF%8C%CF%83%CE%B2%CE%B1%CF%83%CE%B7-%CF%83%CF%84%CE%B1-%CE%B9%CE%B4%CE%B9%CF%89%CF%84%CE%B9%CE%BA%CE%AC-%CF%80%CE%B5%CE%B4%CE%AF%CE%B1-%CF%84%CE%BF%CF%85-stack</link>
<description>&lt;p&gt;Πώς γίνεται μια μέθοδος του stack ( copy constructor, assignment operator και το operator &quot;&amp;lt;&amp;lt;&quot;), η οποία παίρνει σαν παράμετρο ένα άλλο stack (με const reference), να έχει πρόσβαση στα ιδιωτικά πεδία αυτού του stack (της παραμέτρου δηλαδή); Δεν θα έπρεπε να φτιάξω βοηθητικές συναρτήσεις read-only που να επιστρέφουν απλά το εκάστοτε πεδίο για να μπορώ να το χρησιμοποιήσω; Επίσης, το γεγονός ότι η μέθοδος έχει πρόσβαση στα ιδιωτικά της παραμέτρου δεν σημαίνει πως υποθετικά θα μπορούσα να τα αλλάξω (πράγμα που &quot;χαλάει&quot; το const); &lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/511/%CF%80%CF%81%CF%8C%CF%83%CE%B2%CE%B1%CF%83%CE%B7-%CF%83%CF%84%CE%B1-%CE%B9%CE%B4%CE%B9%CF%89%CF%84%CE%B9%CE%BA%CE%AC-%CF%80%CE%B5%CE%B4%CE%AF%CE%B1-%CF%84%CE%BF%CF%85-stack</guid>
<pubDate>Tue, 02 Mar 2021 08:44:44 +0000</pubDate>
</item>
<item>
<title>Δυναμική διαχείρηση μνήμης, παράμετρος size, δύο constructors</title>
<link>https://courses.softlab.ntua.gr/q2a/509/%CE%B4%CF%85%CE%BD%CE%B1%CE%BC%CE%B9%CE%BA%CE%AE-%CE%B4%CE%B9%CE%B1%CF%87%CE%B5%CE%AF%CF%81%CE%B7%CF%83%CE%B7-%CE%BC%CE%BD%CE%AE%CE%BC%CE%B7%CF%82-%CF%80%CE%B1%CF%81%CE%AC%CE%BC%CE%B5%CF%84%CF%81%CE%BF%CF%82-size-constructors</link>
<description>&lt;p&gt;Γιατί πρέπει να περάσουμε ως παράμετρο στον constructor το size (εφόσον με δυναμική διαχείρηση μνήμης, κάθε φορά που καλείται η μέθοδος push() θα δεσμεύεται μνήμη); Και γενικότερα, γιατί χρησιμοποιούμε 2 constructor (και όχι 1);&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/509/%CE%B4%CF%85%CE%BD%CE%B1%CE%BC%CE%B9%CE%BA%CE%AE-%CE%B4%CE%B9%CE%B1%CF%87%CE%B5%CE%AF%CF%81%CE%B7%CF%83%CE%B7-%CE%BC%CE%BD%CE%AE%CE%BC%CE%B7%CF%82-%CF%80%CE%B1%CF%81%CE%AC%CE%BC%CE%B5%CF%84%CF%81%CE%BF%CF%82-size-constructors</guid>
<pubDate>Tue, 02 Mar 2021 08:39:28 +0000</pubDate>
</item>
<item>
<title>Ποιά είναι η χρησιμότητα των #ifndef και #endif;</title>
<link>https://courses.softlab.ntua.gr/q2a/507/%CF%80%CE%BF%CE%B9%CE%AC-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%CE%B7-%CF%87%CF%81%CE%B7%CF%83%CE%B9%CE%BC%CF%8C%CF%84%CE%B7%CF%84%CE%B1-%CF%84%CF%89%CE%BD-%23ifndef-%CE%BA%CE%B1%CE%B9-%23endif</link>
<description>&lt;p&gt;Στο αρχείο επικεφαλίδας babyratio.hpp&lt;/p&gt;
</description>
<category>progtech</category>
<guid isPermaLink="true">https://courses.softlab.ntua.gr/q2a/507/%CF%80%CE%BF%CE%B9%CE%AC-%CE%B5%CE%AF%CE%BD%CE%B1%CE%B9-%CE%B7-%CF%87%CF%81%CE%B7%CF%83%CE%B9%CE%BC%CF%8C%CF%84%CE%B7%CF%84%CE%B1-%CF%84%CF%89%CE%BD-%23ifndef-%CE%BA%CE%B1%CE%B9-%23endif</guid>
<pubDate>Tue, 02 Mar 2021 08:31:58 +0000</pubDate>
</item>
</channel>
</rss>