THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: pentium4 on November 08, 2012, 16:57:36 pm



Title: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: pentium4 on November 08, 2012, 16:57:36 pm
Σε μία ηλεκτρονική ψηφοφορία οι ψηφοφόροι καλούνται να δηλώσουν τη σειρά προτίμησης για έναν αριθμό από Ν υποψηφίους. Ο υποψήφιος τον οποίο ο ψηφοφόρος θα δηλώσει ως πρώτη προτίμηση θα πάρει Ν βαθμούς, ο υποψήφιος που θα δηλωθεί ως δεύτερη προτίμηση θα βαθμολογηθεί με Ν-1 βαθμούς κοκ. Οι ψηφοφόροι μπορούν να μη δηλώσουν προτίμηση για κάποιους υποψηφίους. Σε αυτήν την περίπτωση οι υποψήφιοι βαθμολογούνται με 0.
Να γραφεί το λογισμικό που διαχειρίζεται την πιο πάνω ψηφοφορία. Στο λογισμικό να οριστούν:
α) Η κλάση prospective η οποία υλοποιεί έναν υποψήφιο. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να ζητείται να δοθεί το όνομα και ένας κωδικός για τον υποψήφιο και να μηδενίζεται ο αριθμός των βαθμών του.
β) Η κλάση voter η οποία να υλοποιεί ένα ψηφοφόρο. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να ζητείται να δοθεί το όνομα και ένας κωδικός για τον ψηφοφόρο.
Στο πρόγραμμα να οριστεί η συνάρτηση vote() η οποία να δέχεται έναν πίνακα από αντικείμενα τύπου prospective και να ζητά από τον ψηφοφόρο να καταχωρίσει τις προτιμήσεις του. Ο ψηφοφόρος θα πρέπει να εισάγει τους κωδικούς των υποψηφίων με τη σειρά της προτίμησής του και η συνάρτηση να προσθέτει στα αντικείμενα του πίνακα που αντιστοιχούν στους υποψηφίους τους βαθμούς που προκύπτουν από την κατάταξη που θα δώσει ο ψηφοφόρος.
Η συνάρτηση main() του προγράμματος να διαβάζει τον αριθμό των υποψηφίων και τον αριθμό των ψηφοφόρων και να δεσμεύει δυναμικά μνήμη, με τη συνάρτηση malloc, για την καταχώρηση ενός πίνακα με αντικείμενα τύπου prospective και για την καταχώρηση ενός πίνακα με αντικείμενα τύπου voter. Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος να εισάγει τον κωδικό του και με την βοήθεια της συνάρτησης vote() να ψηφίσει. Αφού ψηφίσει ο ψηφοφόρος να μηδενίζεται ο αντίστοιχος κωδικός του έτσι ώστε να μην είναι δυνατόν να ψηφίσει για δεύτερη φορά. Η ατέρμον ανακύκλωση να τερματίζεται όταν ο διαχειριστής του συστήματος εισάγει έναν ειδικό κωδικό ή όταν ψηφίσουν όλοι οι ψηφοφόροι.
Μετά το τέλος της ψηφοφορίας το πρόγραμμα να εκτυπώνει το όνομα και τους βαθμούς του κάθε υποψηφίου.
Σημείωση: Όλες οι μεταβλητές που θα δηλωθούν ως μέλη των κλάσεων να δηλωθούν στην private περιοχή.
Η συνάρτηση vote() να ελέγχει αν ο κωδικός κάποιου υποψήφιου έχει καταχωρηθεί περισσότερες από μια φορές από κάποιον ψηφοφόρο.


και καλή μας αρχή παίδες !


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: 4Dcube on November 08, 2012, 18:09:43 pm
καλό κουράγιο παιδιά ;)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 10, 2012, 18:22:33 pm
Οι ψηφοφόροι μπορούν να μη δηλώσουν προτίμηση για κάποιους υποψηφίους.

Να διευκρίνιζε, παρακάτω, και πως ακριβώς γίνεται αυτό καλά θα ήταν :D

ΥΣ: ασάφειες+=1


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Eragon on November 10, 2012, 19:17:54 pm
Οι ψηφοφόροι μπορούν να μη δηλώσουν προτίμηση για κάποιους υποψηφίους.

Να διευκρίνιζε, παρακάτω, και πως ακριβώς γίνεται αυτό καλά θα ήταν :D

ΥΣ: ασάφειες+=1
Δεν υπάρχει ασάφεια νομίζω στο συγκεκριμενο σημειο(ή τουλάχιστον είναι συνηθισμένη ασάφεια).Ο ψηφοφόρος δίνει τους κωδικούς των υποψηφίων με σειρα προτιμησης και μετα πατάει ένα προκαθορισμένο πλήκτρο για να δηλώσει ότι δε θελει να ψηφισει άλλους.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: thanospr on November 10, 2012, 20:15:16 pm
Με τα ονοματα τι παιζει;Δεν πρεπει να βαλουμε ενα οριο στο ποσους χαρακτηρες να δινουμε;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 10, 2012, 20:53:41 pm
Με τα ονοματα τι παιζει;Δεν πρεπει να βαλουμε ενα οριο στο ποσους χαρακτηρες να δινουμε;

Λογικά θα βάλεις ένα λογικό προκαθορισμένο μέγεθος, όπως πχ 50 χαρακτήρες...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Endeavour X on November 10, 2012, 21:07:29 pm
καθε χρονο τα ιδια παντως ε; πιο πολυ χρονο τρως να καταλαβεις τι θελει ο yoda ο κορτεσιους, παρα στον κωδικα. καλη τυχη ρε ντουγανια


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Neal on November 10, 2012, 21:21:22 pm
Για ακόμα μια φόρα η εκφώνηση εκτός από κακογραμμένη είναι και λάθος (εν μέρει). Για ποιο λόγο να μπλέκει κανείς με malloc στη C++ και για ποιο πορνοδιαστροφικό λόγο να ζητάει να τρέξεις constructors σε αντικείμενα που θα δεσμευθούν (δε δημιουργούνται) με malloc;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 10, 2012, 22:29:59 pm
ΣΤΟ ΤΟΠΙΚ ΤΗΣ ΕΡΓΑΣΙΑΣ ΝΑ ΓΡΑΦΕΤΕ ΜΟΝΟ ΓΙΑ ΤΗΝ ΕΡΓΑΣΙΑ


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 10, 2012, 23:07:03 pm
Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να ζητείται να δοθεί το όνομα και ένας κωδικός για τον υποψήφιο και να μηδενίζεται ο αριθμός των βαθμών του.

Εννοεί θέλει συνθήκη αρχικών συνθηκων όπου θα ζητάμε απο τον χρήστη τα συγκεκριμένα στοιχεία;

Αν ναι, γίνεται μια σ.α.σ να ζητάει στοιχεια απο το πληκτρολογιο, γιατι νόμιζα είναι μονο για αρχικοποιηση..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 10, 2012, 23:13:01 pm
Εννοεί θέλει συνθήκη αρχικών συνθηκων όπου θα ζητάμε απο τον χρήστη τα συγκεκριμένα στοιχεία;
Ναι, αυτό εννοεί

Αν ναι, γίνεται μια σ.α.σ να ζητάει στοιχεια απο το πληκτρολογιο, γιατι νόμιζα είναι μονο για αρχικοποιηση..
Ναι, γίνεται


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 10, 2012, 23:16:20 pm
Ευχαριστώ κύριε Εξωμαγ


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 10, 2012, 23:26:07 pm
Η κλάση perspective θα έχει μόνο τον constructor; (συνάρτηση αρχικων συνθηκων)

Επισης δεν βλέπω να θέλει πουθενα συναρτηση τελικων συνθηκων..

(Συγγνώμη για τον καταιγισμό των ερωτήσεων)

Edit: Επειδη πρώτη φορά βλέπω πρόγραμμα με 2 κλάσεις. Πως ειναι καλύτερα να το γράψουμε: Κλαση1-συναρτησεις-μελη της 1- κλαση2- συναρτησεις-μέλη της 2 ή πρώτα τις κλάσεις και μετα τις συναρτήσεις;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 10, 2012, 23:59:35 pm
Η κλάση perspective θα έχει μόνο τον constructor; (συνάρτηση αρχικων συνθηκων)

Επισης δεν βλέπω να θέλει πουθενα συναρτηση τελικων συνθηκων..

(Συγγνώμη για τον καταιγισμό των ερωτήσεων)

Edit: Επειδη πρώτη φορά βλέπω πρόγραμμα με 2 κλάσεις. Πως ειναι καλύτερα να το γράψουμε: Κλαση1-συναρτησεις-μελη της 1- κλαση2- συναρτησεις-μέλη της 2 ή πρώτα τις κλάσεις και μετα τις συναρτήσεις;

Γίνεται να έχεις μόνο constructor (συνάρτηση αρχικών συνθηκών), χωρίς deconstructor (συνάρτηση τελικών συνθηκών).

Ο πιο ευανάγνωστος τρόπος γραφής των κλάσεων είναι, κατά τη γνώμη μου, πρώτα όλες τις κλάσεις και μετά όλες τις συναρτήσεις-μέλη τους (με τη σειρά που γράφηκαν και οι κλάσεις).

Επίσης, μη ξεχνάς πως μπορείς να γράψεις τον κώδικα μιας συνάρτηση-μέλος μιας κλάσης μέσα στην ίδια την κλάση (αντί για μόνο το definition της συνάρτησης-μέλος). Αυτό βοηθάει ιδιαίτερα στην 'κομψή' παρουσίαση του κώδικα, και αυτό φαίνεται και σε αυτήν την εργασία, όταν έχεις συναρτήσεις-μέλη με πολύ σύντομο κώδικα (όταν, για παράδειγμα, κάνουν απλά return μία τιμή).
Για παράδειγμα:
Code:
class example_class
{
private:
    int a;
    int b;
    char c[50];
public:
    prospective();
    int get_a() {return a;}
    int get_b() {return b;}
    char *get_c() {return c;}
    void increase_a(int n) {a+=n;}
    void increase_b(int n) {b+=n;}
};


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 11, 2012, 00:08:23 am
Ευχαριστώ και πάλι (εκει με τις gets με έσωσες, δεν έχω ακομα εξοικειωθει με c++  ;) ) αν και διαφωνώ στην πιο παραπάνω παρουσίαση. Σαν υποστηρικτής του copy-paste προτιμώ να βάζω σε αναλυτική μορφή τον κώδικα τώρα που είναι απλος, για να μπορώ όταν γίνει πιο συνθετος να εχω όσο το δυνατον μια ξαναχρησιμοποιήσιμη φόρμα..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Endeavour X on November 11, 2012, 00:14:31 am
much ado about nothing


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: pentium4 on November 11, 2012, 20:31:36 pm
να ξέρετε πως αν ανεβάζετε έτοιμα κομμάτια κώδικα της εργασίας υπάρχει περίπτωση να το δει κάποιος εδώ και να μας ακυρώσει την εργασία  ::)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: antonios on November 11, 2012, 22:31:57 pm
να ξέρετε πως αν ανεβάζετε έτοιμα κομμάτια κώδικα της εργασίας υπάρχει περίπτωση να το δει κάποιος εδώ και να μας ακυρώσει την εργασία  ::)

επίσης, μερικές φορές μπορεί να έρθει το FBI να μας συλλάβει απ' ευθείας από το σπίτι και να μας κατάσχουν καθε τι ηλεκτρονικό!  8))


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: pentium4 on November 12, 2012, 13:23:30 pm
να ξέρετε πως αν ανεβάζετε έτοιμα κομμάτια κώδικα της εργασίας υπάρχει περίπτωση να το δει κάποιος εδώ και να μας ακυρώσει την εργασία  ::)

επίσης, μερικές φορές μπορεί να έρθει το FBI να μας συλλάβει απ' ευθείας από το σπίτι και να μας κατάσχουν καθε τι ηλεκτρονικό!  8))

τσέκαρε περσινά τόπικ ασκήσεων  ::)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: alepou1 on November 13, 2012, 21:43:23 pm
παιδια η συναρτηση vote ανηκει σε μια απο τις 2 κλασεις ή οχι;και αν οχι πωσ μια συναρτηση του προγραμματος δεχεται ορισματα απο τις κλασεις;
ειναι αυτο που λεει για "φιλη συναρτηση κλασης";ευχαριστω


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 13, 2012, 21:56:32 pm
Η συνάρτηση δεν θα ανήκει σε κλάση. Δεν χρειάζεται να την κάνεις φιλική (αν και μπορείς, με κατάλληλο χειρισμό). Όταν θες να πάρεις μια τιμή από μια κλάση, μπορείς να φτιάχνεις μια συνάρτηση που να στην επιστρέφει.

πχ.

class example{
        int x;
        public:
                int getX();
                void setX(int);
}

int example::getX(){
        return x;
}

void example::setX(int k){
        x = k;
}


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 13, 2012, 23:50:46 pm
Η συνάρτηση vote θα είναι τύπου void έτσι; Επειδή

1)οι πόντοι θα αποθηκεύονται άμεσα στη αντιστοιχη μέθοδο του αντιστοιχου αντικειμένου και
2)το id_voter θα μηδενίζεται μέσα στη συναρτηση κατευθείαν

Οπότε δεν χρειαζεται να επιστρέφεται τίποτα;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 14, 2012, 00:04:18 am
Η συνάρτηση vote θα είναι όντως void. Δεν επιστρέφει τίποτα.

Toν κωδικό του voter τον μηδενίζω στη main (με μια αντίστοιχη μέθοδο) γιατί νομίζω έτσι το θέλει.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 14, 2012, 01:21:20 am
Μετά απο πολύ debugging το λάθος είναι στην εντολη δυναμικης δέσμευσης. Μπορεί κάποιος να γράψει την εντολή για τους υποψήφιους;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 14, 2012, 01:26:35 am
Μετά απο πολύ debugging το λάθος είναι στην εντολη δυναμικης δέσμευσης. Μπορεί κάποιος να γράψει την εντολή για τους υποψήφιους;

Έχοντας ορίσει μια κλάση prospective, προκειμένου να δεσμεύσεις δυναμικά μνήμη για τον πίνακα που θα έχει σαν στοιχεία του αντικείμενα της κλάσης αυτής, γράφεις (στη main):

Code:
    prospective *prospective_table;
    int num_prospectives;
    cin>>num_prospectives;
    voter_table=(voter*)malloc(num_voters*sizeof(voter))

ΥΣ: Ο παραπάνω κώδικας δεν λαμβάνει υπ' όψιν του την περίπτωση που δεν είναι δυνατόν να δεσμευτεί δυναμικά η μνήμη που ζητείται, και στην οποία περίπτωση η malloc() θα επιστρέψει έναν NULL pointer...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Neal on November 14, 2012, 12:58:06 pm
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 14, 2012, 19:32:48 pm
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)

Έχοντας δεσμεύσει δυναμικά μνήμη (για num_cand αντικείμενα της κλάσης prospective) στον prospective* pointer Cand_table, κάνεις το εξής:
Code:
   for (i=1; i<=num_cand; i++){
       Cand_table[i] = prospective();
   }

Στην ουσία, καλείς την constructor "με το ζόρι" για κάθε ένα απο τα αντικείμενα του πίνακα Cand_table που θέλεις να δημιουργήσεις...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 14, 2012, 19:52:51 pm
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)

Έχοντας δεσμεύσει δυναμικά μνήμη (για num_cand αντικείμενα της κλάσης prospective) στον prospective* pointer Cand_table, κάνεις το εξής:
Code:
   for (i=1; i<=num_cand; i++){
       Cand_table[i] = prospective();
   }

Στην ουσία, καλείς την constructor "με το ζόρι" για κάθε ένα απο τα αντικείμενα του πίνακα Cand_table που θέλεις να δημιουργήσεις...


Το οποιο ειναι σωστο απο τεχνικης αποψης (και δυστυχως ο μονος τροπος να το κανεις ετσι οπως στο ζηταει), και εντελως ηλιθιο. Να παει στο διαολο ο new[], εμεις οι γαματοι προγραμματισταραδες θα χρησιμοποιουμε τις συναρτησεις της C...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: New_Entry on November 16, 2012, 02:26:54 am
Με τη cin δε διαβάζονται τα strings? Διαβάζεται μόνο ο πρώτος χαρακτήρας? Γιατί στη συνέχεια, ως ονόματα υποψηφίων, μου εμφανίζει μόνο το πρώτο γράμμα...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Jim D. Ace on November 16, 2012, 02:45:46 am
Με τη cin δε διαβάζονται τα strings? Διαβάζεται μόνο ο πρώτος χαρακτήρας? Γιατί στη συνέχεια, ως ονόματα υποψηφίων, μου εμφανίζει μόνο το πρώτο γράμμα...
γενικα η cin εχει καποια θεματακια οταν μπλεκεις πολλα διαβασματα πολλων μεταβλητων διαφορετικου τυπου
δοκιμασε
getline(cin,input)
(τo input ειναι η τιμη που θα διαβαζεις) και πες αποτελεσματα (μπορεις να εχεις και κενα στα strings)
ΠΡΟΣΟΧΗ η getline ειναι για strings οχι για integers


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 16, 2012, 02:56:55 am
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)

Έχοντας δεσμεύσει δυναμικά μνήμη (για num_cand αντικείμενα της κλάσης prospective) στον prospective* pointer Cand_table, κάνεις το εξής:
Code:
   for (i=1; i<=num_cand; i++){
       Cand_table[i] = prospective();
   }

Στην ουσία, καλείς την constructor "με το ζόρι" για κάθε ένα απο τα αντικείμενα του πίνακα Cand_table που θέλεις να δημιουργήσεις...


Το οποιο ειναι σωστο απο τεχνικης αποψης (και δυστυχως ο μονος τροπος να το κανεις ετσι οπως στο ζηταει), και εντελως ηλιθιο. Να παει στο διαολο ο new[], εμεις οι γαματοι προγραμματισταραδες θα χρησιμοποιουμε τις συναρτησεις της C...

Το κάνεις με malloc γιατί δεν έχουμε διδαχτεί ακόμα άλλον τρόπο και γιατί ο τελεστής new δεν μπορεί να χρησιμοποιηθεί πάντα.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Jim D. Ace on November 16, 2012, 03:29:24 am
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)

Έχοντας δεσμεύσει δυναμικά μνήμη (για num_cand αντικείμενα της κλάσης prospective) στον prospective* pointer Cand_table, κάνεις το εξής:
Code:
   for (i=1; i<=num_cand; i++){
       Cand_table[i] = prospective();
   }

Στην ουσία, καλείς την constructor "με το ζόρι" για κάθε ένα απο τα αντικείμενα του πίνακα Cand_table που θέλεις να δημιουργήσεις...


Το οποιο ειναι σωστο απο τεχνικης αποψης (και δυστυχως ο μονος τροπος να το κανεις ετσι οπως στο ζηταει), και εντελως ηλιθιο. Να παει στο διαολο ο new[], εμεις οι γαματοι προγραμματισταραδες θα χρησιμοποιουμε τις συναρτησεις της C...

Το κάνεις με malloc γιατί δεν έχουμε διδαχτεί ακόμα άλλον τρόπο και γιατί ο τελεστής new δεν μπορεί να χρησιμοποιηθεί πάντα.
παντως εγω οταν ειχα μαθει για τη new και το χα ψαξει
σε οποιο site κι αν κοιταξα ολοι ελγαν αυτο c++ --> new/delete οχι malloc


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: sΚονταριτσα on November 16, 2012, 16:25:52 pm
ρε παιδια αφου ζηταει malloc γιατι με μπερδευετε?
για την δυναμικη δεσμευση της μνημης δεν γραφετε τοση ωρα στα παραπανω ποστς?η εχω καταλαβει εντελως λαθος μεχρι τωρα?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: teslaaaa on November 16, 2012, 16:27:38 pm
Και πώς τρέχεις τις construction fun σε καθένα αντικείμενο απ'τον πίνακα αντικειμένων; :)

Έχοντας δεσμεύσει δυναμικά μνήμη (για num_cand αντικείμενα της κλάσης prospective) στον prospective* pointer Cand_table, κάνεις το εξής:
Code:
   for (i=1; i<=num_cand; i++){
       Cand_table[i] = prospective();
   }

Στην ουσία, καλείς την constructor "με το ζόρι" για κάθε ένα απο τα αντικείμενα του πίνακα Cand_table που θέλεις να δημιουργήσεις...


Το οποιο ειναι σωστο απο τεχνικης αποψης (και δυστυχως ο μονος τροπος να το κανεις ετσι οπως στο ζηταει), και εντελως ηλιθιο. Να παει στο διαολο ο new[], εμεις οι γαματοι προγραμματισταραδες θα χρησιμοποιουμε τις συναρτησεις της C...

Το κάνεις με malloc γιατί δεν έχουμε διδαχτεί ακόμα άλλον τρόπο και γιατί ο τελεστής new δεν μπορεί να χρησιμοποιηθεί πάντα.
παντως εγω οταν ειχα μαθει για τη new και το χα ψαξει
σε οποιο site κι αν κοιταξα ολοι ελγαν αυτο c++ --> new/delete οχι malloc
αυτες ειναι οι σαδομαζοχιστικες τασεις του κορτεση στις πρωτες εργασιες


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 16, 2012, 18:59:03 pm
αυτες ειναι οι σαδομαζοχιστικες τασεις του κορτεση σε ολες τις εργασιες

fixed

Και ο new/new[] θα επρεπε να ειναι απο τα πρωτα πραματα που μαθαινουμε. Και πραγματι (οπως εχω ξαναγραψει) στην (σωστη) C++ δεν χρησιμοποιουνται πουθενα malloc()/free(), μονο new/new[]/delete/delete[]. Ενας απο τους πολλους λογους που γινεται αυτο (περα απο το οτι η C++ ειναι διαφορετικη και ξεχωριστη γλωσσα απο την C) ειναι για να καλεις κατι συναρτησεις που λεγονται ctors και dtors, αλλα αυτα ειναι ψιλα γραμματα μαλλον...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 17, 2012, 18:26:28 pm
To new is C++; To malloc is C; To mix them is sin (http://www.codeproject.com/Articles/6555/To-new-is-C-To-malloc-is-C-To-mix-them-is-sin)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Jim D. Ace on November 18, 2012, 12:26:43 pm
Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος
ο ψηφοφορος αυτος θακαλειται τυχαια καθε φορα ή με μια for θα τους παρουμε με τη σειρα;
βεβαια θα μου πειτε τοτε για ποιο λογο να κοιταμε αν καποιος εχει ψηφισει αφου τους παιρνουμε με τη σειρα
αλλα με τις εκφωνησεις του κορτεση κολλαω ασχημα  >:(
ας με διαφωτισει καποιος ::)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 18, 2012, 12:31:34 pm
Τους καλείς με τον κωδικό τους.


Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος να εισάγει τον κωδικό του και με την βοήθεια της συνάρτησης vote() να ψηφίσει.

Άρα παίρνεις τον κωδικό, ελέγχεις αν είναι έγκυρος και τότε καλείς τη συνάρτηση vote().


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Jim D. Ace on November 18, 2012, 12:40:03 pm
Τους καλείς με τον κωδικό τους.


Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος να εισάγει τον κωδικό του και με την βοήθεια της συνάρτησης vote() να ψηφίσει.

Άρα παίρνεις τον κωδικό, ελέγχεις αν είναι έγκυρος και τότε καλείς τη συνάρτηση vote().
ναι οκ καταλαβα μαλακια μου
και κατι τελευταιο
οι κωδικοι των ψηφοφορων δεν ειναι απαραιτητα ιδιοι με την αριθμηση των κελιων τους ε;
δλδ δεν παει ο πρωτος 0 ο δευτερος 1 κτλ αλλα ο πρωτος μπορει να χει το 756 πχ ο δευτερος το 123 κτλ
σωστα τα λεω; οποτε καθε φορα πρεπει να κανουμε search στον πινακα για τον κωδικο για να δουμε αν ειναι 0 ε;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Eragon on November 18, 2012, 12:41:37 pm
Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος
ο ψηφοφορος αυτος θακαλειται τυχαια καθε φορα ή με μια for θα τους παρουμε με τη σειρα;
βεβαια θα μου πειτε τοτε για ποιο λογο να κοιταμε αν καποιος εχει ψηφισει αφου τους παιρνουμε με τη σειρα
αλλα με τις εκφωνησεις του κορτεση κολλαω ασχημα  >:(
ας με διαφωτισει καποιος ::)
καλειται τυχαία,δηλ. ειναι σε φαση:
-Ηρθα να ψηφισω...
-Για πες μου τον κωδικό σου...
-Σωστος!Μπες στο παραβαν./Ή ξαναψηφισες ή δεν ξέρεις τον κωδικό σου(τώρα εδώ πάλι είναι μια μεγαλη κουβεντα αν θα πρέπει να διαχωρίσουμε τις δυο αυτες περιπτώσεις.Στην πραγματικότητα δεν μπορούμε να τις διαχωρίσουμε με την υλοποίηση που ζηταει ο Κορτεσης,γιατί μηδενιζοντας τον κωδικό ουσιαστικα καταστρεφεις το πρωτεύον κλειδί σου,δηλ. αυτο που διασφαλιζει τη μοναδικοτητα,γιατι το ιδιο ονομα μπορει να υπαρχει πολλες φορες.Το πιο λογικο θα ήταν να έχεις μια ακομη μεταβλητη στην κλαση που να γινεται απο 0->1 όταν ψηφισει ο ψηφοφορος,αλλα ό,τι πει ο αρχηγος...  ;))


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Eragon on November 18, 2012, 12:42:08 pm
Τους καλείς με τον κωδικό τους.


Στη συνέχεια να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να καλείται ένας ψηφοφόρος να εισάγει τον κωδικό του και με την βοήθεια της συνάρτησης vote() να ψηφίσει.

Άρα παίρνεις τον κωδικό, ελέγχεις αν είναι έγκυρος και τότε καλείς τη συνάρτηση vote().
ναι οκ καταλαβα μαλακια μου
και κατι τελευταιο
οι κωδικοι των ψηφοφορων δεν ειναι απαραιτητα ιδιοι με την αριθμηση των κελιων τους ε;
δλδ δεν παει ο πρωτος 0 ο δευτερος 1 κτλ αλλα ο πρωτος μπορει να χει το 756 πχ ο δευτερος το 123 κτλ
σωστα τα λεω; οποτε καθε φορα πρεπει να κανουμε search στον πινακα για τον κωδικο για να δουμε αν ειναι 0 ε;
ναι κανεις search  :)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Jim D. Ace on November 18, 2012, 12:43:39 pm
thanks


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Eragon on November 18, 2012, 12:48:19 pm
αυτες ειναι οι σαδομαζοχιστικες τασεις του κορτεση σε ολες τις εργασιες

fixed

Και ο new/new[] θα επρεπε να ειναι απο τα πρωτα πραματα που μαθαινουμε. Και πραγματι (οπως εχω ξαναγραψει) στην (σωστη) C++ δεν χρησιμοποιουνται πουθενα malloc()/free(), μονο new/new[]/delete/delete[]. Ενας απο τους πολλους λογους που γινεται αυτο (περα απο το οτι η C++ ειναι διαφορετικη και ξεχωριστη γλωσσα απο την C) ειναι για να καλεις κατι συναρτησεις που λεγονται ctors και dtors, αλλα αυτα ειναι ψιλα γραμματα μαλλον...

Όταν ρωτηθηκε ο Κορτέσης επ'αυτού,η απάντησή του ήταν ότι μαθαινουμε τη malloc γιατι θα τη χρειαστούμε σε περίπτωση που προσπαθήσουμε να τροποποιησουμε τη new,οπότε μέσα στη new δε θα μπορεις να χρησιμοποιήσεις new.  8)) και τότε ολοι στο ακροατηριο ανατριχιασαμε...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 18, 2012, 12:54:21 pm
Όταν ρωτηθηκε ο Κορτέσης επ'αυτού,η απάντησή του ήταν ότι μαθαινουμε τη malloc γιατι θα τη χρειαστούμε σε περίπτωση που προσπαθήσουμε να τροποποιησουμε τη new,οπότε μέσα στη new δε θα μπορεις να χρησιμοποιήσεις new.  8)) και τότε ολοι στο ακροατηριο ανατριχιασαμε...

Ειναι αλήθεια ήμουν εκεί και ανατριχιασα..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 13:38:21 pm
αυτες ειναι οι σαδομαζοχιστικες τασεις του κορτεση σε ολες τις εργασιες

fixed

Και ο new/new[] θα επρεπε να ειναι απο τα πρωτα πραματα που μαθαινουμε. Και πραγματι (οπως εχω ξαναγραψει) στην (σωστη) C++ δεν χρησιμοποιουνται πουθενα malloc()/free(), μονο new/new[]/delete/delete[]. Ενας απο τους πολλους λογους που γινεται αυτο (περα απο το οτι η C++ ειναι διαφορετικη και ξεχωριστη γλωσσα απο την C) ειναι για να καλεις κατι συναρτησεις που λεγονται ctors και dtors, αλλα αυτα ειναι ψιλα γραμματα μαλλον...

Όταν ρωτηθηκε ο Κορτέσης επ'αυτού,η απάντησή του ήταν ότι μαθαινουμε τη malloc γιατι θα τη χρειαστούμε σε περίπτωση που προσπαθήσουμε να τροποποιησουμε τη new,οπότε μέσα στη new δε θα μπορεις να χρησιμοποιήσεις new.  8)) και τότε ολοι στο ακροατηριο ανατριχιασαμε...

what


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Falergon on November 18, 2012, 14:05:52 pm
Μπορείς να ορίσεις int* ως return type για συνάρτηση?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 18, 2012, 14:32:20 pm
Μπορείς να ορίσεις int* ως return type για συνάρτηση?

Ναι, σημαίνει πως η συνάρτηση θα επιστρέφει έναν pointer σε int...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: manos on November 18, 2012, 14:59:20 pm
Γράφω τον εξής κώδικα:
Code:
class prospective{
      char prospect_name[30];
      int prospect_code,prospect_points;
public:
       void vote(prospective *a,int N);
       void fill(void);
       void out(void);
};
 
Και παρακάτω ορίζω την vote
Code:
void prospective::vote(prospective *a,int N)
{
     int i;
     for (i=0;i<N;i++){
          a[i].out();
         }
}

Χρησιμοποιώ την vote στη συνάρτηση main με την εξής εντολή 
Code:
vote(prospect_list,prospect_number);  

και βγάζει σφάλμα στη συνάρτηση main ότι η vote συνάρτηση δεν έχει δηλωθεί.Μπορεί κάποιος να μου εξηγήσει γιατί συμβαίνει αυτό;
(O κώδικας για την vote είναι απλά δοκιμαστικός )


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 18, 2012, 15:08:46 pm
Γράφω τον εξής κώδικα:
Code:
class prospective{
      char prospect_name[30];
      int prospect_code,prospect_points;
public:
       void vote(prospective *a,int N);
       void fill(void);
       void out(void);
};
 
Και παρακάτω ορίζω την vote
Code:
void prospective::vote(prospective *a,int N)
{
     int i;
     for (i=0;i<N;i++){
          a[i].out();
         }
}

Χρησιμοποιώ την vote στη συνάρτηση main με την εξής εντολή  
Code:
vote(prospect_list,prospect_number);  

και βγάζει σφάλμα στη συνάρτηση main ότι η vote συνάρτηση δεν έχει δηλωθεί.Μπορεί κάποιος να μου εξηγήσει γιατί συμβαίνει αυτό;
(O κώδικας για την vote είναι απλά δοκιμαστικός )

Όρισες τη συνάρτηση vote ως συνάρτηση-μέλος της κλάσης prospective. Επομένως, θα πρέπει να την καλέσεις μέσω ενός αντικειμένου που ανήκει στην κλάση prospective.

Για παράδειγμα:
Code:
object_example prospective;
object_example.vote(prospect_list,prospect_number);


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: manos on November 18, 2012, 15:22:14 pm
πρέπει να είναι απαραίτητα αντικείμενο prospective ή μπορεί να την καλέσει ένας πίνακας με αντικείμενα  τύπου prospective;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 18, 2012, 15:30:45 pm
πρέπει να είναι απαραίτητα αντικείμενο prospective ή μπορεί να την καλέσει ένας πίνακας με αντικείμενα  τύπου prospective;

Εφόσον έχεις ένα πίνακα με αντικείμενα τύπου prospective (έστω πχ prospect_list), τότε μπορείς να καλέσεις τη vote μέσω του κάθε ένα απο τα στοιχεία του πίνακα.

Για παράδειγμα:
Code:
prospective prospect_list[10]; //μπορείς να γράψεις και "prospective *prospect_list;" και έπειτα να κάνεις malloc
for (i=0;i<10;i++) {
      prospect_list[i].vote(prospect_list,prospect_number);
}



Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Neal on November 18, 2012, 15:35:50 pm
Γιατί μπερδεύεσαι με αυτόν τον τρόπο; Βάλε τη συνάρτηση vote στο πρόγραμμα σου, όχι στην κλάση. Όπως είναι η main.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: manos on November 18, 2012, 15:45:06 pm
Εxomag ευχαριστώ γίνεται με τον τρόπο που είπες.

Neal απλά σκέφτηκα  ότι αφού η συνάρτηση vote δέχεται όρισμα πίνακα με αντικείμενα τύπου prospective πρέπει να ανήκει στην κλάση.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 18, 2012, 15:52:33 pm
απλά σκέφτηκα  ότι αφού η συνάρτηση vote δέχεται όρισμα πίνακα με αντικείμενα τύπου prospective πρέπει να ανήκει στην κλάση.

Μπορείς να το υλοποιήσεις όπως θέλεις. Απλά, μια συνάρτηση τη βάζεις μέσα σε μια κλάση (και την κάνεις, δηλαδή, συνάρτηση-μέλος) εφόσον θα εκτελεί κάποια λειτουργία που θα αφορά τη συγκεκριμένη κλάση.
Σε αυτήν την περίπτωση, η συνάρτηση vote δεν εκτελεί κάποια λειτουργία που να αφορά συγκεκριμένα τη κλάση prospective, οπότε δεν εξυπηρετεί κάποιο σκοπό να την ορίσεις ως συνάρτηση-μέλος της κλάσης prospective.
Αυτό βέβαια είναι ανάλογα με τον τρόπο που το σκέφτεται ο καθένας, οπότε οι διάφορες λύσεις-υλοποιήσεις μπορεί να διαφέρουν ;)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: manos on November 18, 2012, 16:11:27 pm
Συγγνώμη αν γίνομαι κουραστικός αλλά  η vote δεν θα πρέπει να αλλάζει τη βαθμολογία των υποψηφίων?Αν είναι έτσι θα πρέπει να διαχειρίζεται τα δεδομένα αντικειμένων τύπου prospective και άρα θα πρέπει να είναι στην κλάση.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: johnnykost on November 18, 2012, 16:21:40 pm
Μπορείς να δημιουργήσεις μια setx() συνάρτηση που είναι public για να το κάνεις αυτό. Οπότε θα μπορεί να τη διαχειριστεί η vote.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Halfpenny on November 18, 2012, 16:33:31 pm
Έχω ένα πρόβλημα με την συνάρτηση vote(). Δεν ξέρω πως να κάνω αυτό που λέει, να βάζει Ν,Ν-1,,..... κλπ ψήφους σε κάθε υποψήφιο ανάλογα με την σειρά των κωδικών που έχει βάλει ο χρήστης. Μπορεί κάποιος που το έχει κάνει να γράψει κανα γενικό μπούσουλα για την συνάρτηση αυτή?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: johnnykost on November 18, 2012, 16:43:25 pm
Κάνε μια do-while σου για να σου δίνει  κάθε κωδικό υποψηφίου μέχρι να σου δώσει πχ 0 για να σταματήσει και κάνε με if αναζήτηση στην οποία να βάζει στον υποψήφιο Ν βαθμούς και στο τέλος αυτής κάνε το Ν Ν-1.

εδιτ: Την αναζήτηση μέσα σε for εννοείται


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Neal on November 18, 2012, 17:22:37 pm
Κάνεις ένα for για i από 0 μέχρι τον αριθμό των υποψηφίων (N) και στον πρώτο που ψηφίζει δίνεις N-i ψήφους.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 17:22:46 pm
Έχω κάτι τέτοιο:
main
{
  vote(PRO,N);//opou PRO είναι ο πίνακας των αντικειμένων που ορίσαμε με malloc
}

void vote(prospective *A,float k)

{
    float choice[k];
    for(int i=0;i<k;i++){
       cin >>choice;
  
    και κατι τετοιο:
     A.getcodeP.....εδώ έχω κ τις αγκύλες του πίνακα Α αλλά δν το βγάζει στο ποστ!!
      
  }
και μου βγάζει τα εξής ηλίθια λάθη:k undeclared first use..., A undeclared....,choice undeclared...τι παίζει να φταίει??


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Αιμιλία η φτερωτή χελώνα on November 18, 2012, 17:30:01 pm
ΣΤΟ ΤΟΠΙΚ ΤΗΣ ΕΡΓΑΣΙΑΣ ΝΑ ΓΡΑΦΕΤΕ ΜΟΝΟ ΓΙΑ ΤΗΝ ΕΡΓΑΣΙΑ
define εργασια


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: johnnykost on November 18, 2012, 17:35:57 pm
Έχω κάτι τέτοιο:
main
{
  vote(PRO,N);//opou PRO είναι ο πίνακας των αντικειμένων που ορίσαμε με malloc
}

void vote(prospective *A,float k)

{
    float choice[k];
    for(int i=0;i<k;i++){
       cin >>choice;
  
    και κατι τετοιο:
     A.getcodeP.....εδώ έχω κ τις αγκύλες του πίνακα Α αλλά δν το βγάζει στο ποστ!!
      
  }
και μου βγάζει τα εξής ηλίθια λάθη:k undeclared first use..., A undeclared....,choice undeclared...τι παίζει να φταίει??


Εγώ νομίζω πως φταίει το k που έβαλες μέσα σε αγκύλες στη δήλωση choice  θα πρέπε να βάλεις ή ένα νούμερο ή με define


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 17:42:04 pm
Υποτίθεται ότι παίρνει τν τιμή Ν που εχει δωθει μεσα στη main


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: johnnykost on November 18, 2012, 17:45:13 pm
Δοκίμασέ το με μια malloc τότε.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 17:50:18 pm
Δοκίμασέ το με μια malloc τότε.
τα ίδια βγάζει :-\


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 17:55:47 pm
Εχεις ορισει σαν float τον δεικτη k του πινακα.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 18:09:44 pm
καλείς την vote() χωρίς να την έχεις κάνει declare. Άλλαξε θέση την main με την vote (πρώτα η vote και μετά η main) για να δεις αν είναι όντως αυτό!

α και δεν μπορείς να ορίζεις array μεταβλητού μήκους με αυτόν τον τρόπο, πρέπει να δεσμεύσεις μνήμη δυναμικά..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Endeavour X on November 18, 2012, 18:10:53 pm
δε παιζει να χει να κανει αυτο..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 18:11:39 pm
καλείς την vote() χωρίς να την έχεις κάνει declare. Άλλαξε θέση την main με την vote (πρώτα η vote και μετά η main) για να δεις αν είναι όντως αυτό!
την εχω ορίσει κ παραπάνω απλά δν το έγραψα


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 18:14:57 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 18:32:00 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 19:05:41 pm
τα ορίσματα είναι σωστά για το πέρασμα του πίνακα??


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Halfpenny on November 18, 2012, 19:16:00 pm
Κάνεις ένα for για i από 0 μέχρι τον αριθμό των υποψηφίων (N) και στον πρώτο που ψηφίζει δίνεις N-i ψήφους.

Κάνε μια do-while σου για να σου δίνει  κάθε κωδικό υποψηφίου μέχρι να σου δώσει πχ 0 για να σταματήσει και κάνε με if αναζήτηση στην οποία να βάζει στον υποψήφιο Ν βαθμούς και στο τέλος αυτής κάνε το Ν Ν-1.

εδιτ: Την αναζήτηση μέσα σε for εννοείται

Δεν πρέπει να αποθηκεύω κάπου τους καταχωρημένους κωδικούς για να ελέγξω πρώτα αν υπάρχουν διπλές καταχωρήσεις πριν προχωρήσω στην απόδοση ψήφων?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 19:16:45 pm
τα ορίσματα είναι σωστά για το πέρασμα του πίνακα??

Εχεις ορισει σαν float τον δεικτη k του πινακα.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 19:34:19 pm
τα ορίσματα είναι σωστά για το πέρασμα του πίνακα??

Εχεις ορισει σαν float τον δεικτη k του πινακα.
Λοιπόν αντί για k έβαλα N!(έφυγε το λάθος για το k).Έπειτα μου βγάζει syntax error before { οπου είναι:void vote(prospective *PRO,float N)
και τον πίνακα choice undeclared!έλεος δλδ το δήλωσα δυναμικά του έβαλα σταθερο μέγεθος πάλι αδήλωτος μου λέει ότι είναι!τρελαμένο είναι??


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 19:46:52 pm
τα ορίσματα είναι σωστά για το πέρασμα του πίνακα??

Εχεις ορισει σαν float τον δεικτη k του πινακα.
Λοιπόν αντί για k έβαλα N!(έφυγε το λάθος για το k).Έπειτα μου βγάζει syntax error before { οπου είναι:void vote(prospective *PRO,float N)
και τον πίνακα choice undeclared!έλεος δλδ το δήλωσα δυναμικά του έβαλα σταθερο μέγεθος πάλι αδήλωτος μου λέει ότι είναι!τρελαμένο είναι??


Θα εχεις ξεχασει κανα ερωτηματικο, διπλοτσεκαρε.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 19:56:27 pm
δν ξέχασα 100 φορές κοίταξα!


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 18, 2012, 20:01:55 pm
Αν θες στείλε μου σε PM τον κώδικά σου, και πού σε βγάζει λάθος γιατί δεν μπορώ να καταλάβω τι παίζει και δεν πρόσεχα κιόλας.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: skipper on November 18, 2012, 20:03:01 pm
δν ξέχασα 100 φορές κοίταξα!

Για δοκιμασε ετσι: void vote(prospective PRO[] , float N);


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 18, 2012, 20:03:46 pm
δν ξέχασα 100 φορές κοίταξα!

Για δοκιμασε ετσι: void vote(prospective PRO[] , float N);

Ο compiler συμπεριφέρεται το ίδιο σε αυτές τις 2 εκφράσεις νομίζω.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Thunderjohn on November 18, 2012, 20:07:52 pm
Ξέρει κανείς αν γίνεται να κάνω κάτι σαν:

   cin>>onoma; και cout<<onoma (η ίσως cin>>onoma[10]; και cout<<onoma[10])

όπου

    char onoma[10];

η πρέπει να χρησιμοποιήσω άλλες συναρτήσεις?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 20:10:05 pm
δν ξέχασα 100 φορές κοίταξα!

Για δοκιμασε ετσι: void vote(prospective PRO[] , float N);

Ο compiler συμπεριφέρεται το ίδιο σε αυτές τις 2 εκφράσεις νομίζω.

Ακριβως το ιδιο. Υπηρχε ενα παλιοτερο τοπικ (στην C αν δεν κανω λαθος) που το ανελυε λεπτομερως.

Εχε υποψιν σου οτι ο compiler μπορει να χτυπαει σε χιλια δυο σημεια που μπορει να σου φαινεται μη προφανη, αμα δεν δουμε ολοκληρο τον κωδικα δεν θα μπορεσουμε να βοηθησουμε.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 20:42:36 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main
Δε γίνεται ντε. Του ζητάς array μεταβλητού μεγέθους χωρίς να ξέρει το μέγεθος από πριν και άρα πόση μνήμη πρέπει να κρατήσει. Άρα πρέπει να αποφασίσει πόση μνήμη θα χρησιμοποιήσει για το array κατά την εκτέλεση του προγράμματος. Αυτό σημαίνει ότι πρέπει να κάνεις allocate μνήμης.
Δοκίμασε απλά να βάλεις 10 αντί για k. Κάνε έστω ένα πείραμα να δεις τι θα αλλάξει...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: skipper on November 18, 2012, 20:44:33 pm
Οντως εχετε δικιο, το ιδιο ειναι. Οταν ξεκινησα να κανω την εργασια για καποιο λογο δε μου δεχοταν τη δηλωση σα pointer αλλα τωρα που την τελειωσα το δεχεται. :P


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 20:52:48 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main
Δε γίνεται ντε. Του ζητάς array μεταβλητού μεγέθους χωρίς να ξέρει το μέγεθος από πριν και άρα πόση μνήμη πρέπει να κρατήσει. Άρα πρέπει να αποφασίσει πόση μνήμη θα χρησιμοποιήσει για το array κατά την εκτέλεση του προγράμματος. Αυτό σημαίνει ότι πρέπει να κάνεις allocate μνήμης.
Δοκίμασε απλά να βάλεις 10 αντί για k. Κάνε έστω ένα πείραμα να δεις τι θα αλλάξει...

Στην C++ γινεται.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 20:55:20 pm
Ξέρει κανείς αν γίνεται να κάνω κάτι σαν:

   cin>>onoma; και cout<<onoma (η ίσως cin>>onoma[10]; και cout<<onoma[10])

όπου

    char onoma[10];

η πρέπει να χρησιμοποιήσω άλλες συναρτήσεις?
Γιατί δε τα δοκιμάζεις; :P γίνεται (χωρίς τις αγκύλες)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 20:56:24 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main
Δε γίνεται ντε. Του ζητάς array μεταβλητού μεγέθους χωρίς να ξέρει το μέγεθος από πριν και άρα πόση μνήμη πρέπει να κρατήσει. Άρα πρέπει να αποφασίσει πόση μνήμη θα χρησιμοποιήσει για το array κατά την εκτέλεση του προγράμματος. Αυτό σημαίνει ότι πρέπει να κάνεις allocate μνήμης.
Δοκίμασε απλά να βάλεις 10 αντί για k. Κάνε έστω ένα πείραμα να δεις τι θα αλλάξει...

Στην C++ γινεται.
fail αγαπητε, στη C γίνεται, στη C++ δε γίνεται :)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 20:59:06 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main
Δε γίνεται ντε. Του ζητάς array μεταβλητού μεγέθους χωρίς να ξέρει το μέγεθος από πριν και άρα πόση μνήμη πρέπει να κρατήσει. Άρα πρέπει να αποφασίσει πόση μνήμη θα χρησιμοποιήσει για το array κατά την εκτέλεση του προγράμματος. Αυτό σημαίνει ότι πρέπει να κάνεις allocate μνήμης.
Δοκίμασε απλά να βάλεις 10 αντί για k. Κάνε έστω ένα πείραμα να δεις τι θα αλλάξει...

Στην C++ γινεται.
fail αγαπητε, στη C γίνεται, στη C++ δε γίνεται :)

Ή εγω δεν καταλαβα κατι, ή μαλλον αναποδα τα ειπες. Τρεξε αυτο:

Code:
#include <iostream>

int main()
{
    int n;
    std::cin >> n;
    int* A = new int[n];
    return 0;
}


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 21:03:24 pm
new = δυναμική δέσμευση μνήμης.........


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: anchelon on November 18, 2012, 21:06:01 pm
οκ, το float choice[k] δε γίνεται... Αν το κάνεις με αυτόν τον τρόπο πρέπει να δώσεις συγκεκριμένο αριθμό (k) όταν γράφεις το πρόγραμμα, αλλιώς δυναμική δέσμευση μνήμης..
θεωρητικά παίρνει τιμή μέσω του ορίσματος της vote οπου το N εχει δωθει στη main
Δε γίνεται ντε. Του ζητάς array μεταβλητού μεγέθους χωρίς να ξέρει το μέγεθος από πριν και άρα πόση μνήμη πρέπει να κρατήσει. Άρα πρέπει να αποφασίσει πόση μνήμη θα χρησιμοποιήσει για το array κατά την εκτέλεση του προγράμματος. Αυτό σημαίνει ότι πρέπει να κάνεις allocate μνήμης.
Δοκίμασε απλά να βάλεις 10 αντί για k. Κάνε έστω ένα πείραμα να δεις τι θα αλλάξει...
το έχω κάνει ήδη!έβαλα ένα σταθερό νουμερο κ δν το δέχεται αλλάζω όνομα πίνακα κ πάλι τα ίδια δν με αφήνει να ορίσω πίνακα!


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 21:07:50 pm
new = δυναμική δέσμευση μνήμης.........

Σορρυ:

Code:
#include <iostream>

int main()
{
    int n;
    std::cin >> n;
    int A[n];
    return 0;
}


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 21:17:49 pm
Το ότι γίνεται compile δε σημαίνει ότι δουλεύει........ Δεν ξέρω αν πρέπει να σου πω γιατί είναι λάθος ή είναι καλύτερα να το καταλάβεις μόνος σου (γιατί δεν εξηγώ και καλά :P ) σκέψου ότι το A ουσιαστικά είναι ένας απλός pointer σε θέση μνήμης... Δοκίμασε να βάλεις ένα cout στο Α(15) και βάλε n=20 όταν το τρέξεις, και στις δύο εκδοχές που έστειλες, να δεις τι πρέπει να εμφανίζεται (πρώτη εκδοχή) και τι εμφανίζεται με τη δεύτερη..!


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: johnnykost on November 18, 2012, 21:21:18 pm

Κάνε μια do-while σου για να σου δίνει  κάθε κωδικό υποψηφίου μέχρι να σου δώσει πχ 0 για να σταματήσει και κάνε με if αναζήτηση στην οποία να βάζει στον υποψήφιο Ν βαθμούς και στο τέλος αυτής κάνε το Ν Ν-1.

εδιτ: Την αναζήτηση μέσα σε for εννοείται

Δεν πρέπει να αποθηκεύω κάπου τους καταχωρημένους κωδικούς για να ελέγξω πρώτα αν υπάρχουν διπλές καταχωρήσεις πριν προχωρήσω στην απόδοση ψήφων?
Α νόμιζα ρωτούσες μόνο για το βαθμό. Αυτό το κάνα με περίεργο τρόπο οπότε μη σε μπερδέψω καλύτερα...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Thunderjohn on November 18, 2012, 21:56:24 pm
Παιδιά τις τιμές του πινάκα αντικειμένων τύπου prospective που χειρίζεται η vote πως θα τις μεταφέρουμε στην main για εκτύπωση?

 Όταν αλλάζουμε τις τιμές των μεταβλητών ενός αντικείμενου μέσα σε μια συνάρτηση(εκτός της κλάσης) ουσιαστικά δεν δουλεύουμε πάνω σε ένα αντίγραφο του αντικειμένου, οι τιμές του οποίου χάνονται όταν τελειώσει η εκτέλεση της συνάρτησης?

Πρέπει να κάνουμε αναφορά και αν ναι, πως?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Exomag on November 18, 2012, 22:11:58 pm
Παιδιά τις τιμές του πινάκα αντικειμένων τύπου prospective που χειρίζεται η vote πως θα τις μεταφέρουμε στην main για εκτύπωση?

 Όταν αλλάζουμε τις τιμές των μεταβλητών ενός αντικείμενου μέσα σε μια συνάρτηση(εκτός της κλάσης) ουσιαστικά δεν δουλεύουμε πάνω σε ένα αντίγραφο του αντικειμένου, οι τιμές του οποίου χάνονται όταν τελειώσει η εκτέλεση της συνάρτησης?

Πρέπει να κάνουμε αναφορά και αν ναι, πως?

Όταν δώσεις σε μια συνάρτηση, ως όρισμα, ένα αντικείμενο τότε οποιαδήποτε αλλαγή σε αυτό το αντικείμενο μέσα στη συνάρτηση θα γίνει στο αντίγραφο του αντικειμένου (που δημιουργήθηκε για τη συνάρτηση).
Σε αυτήν την περίπτωση όμως, σαν όρισμα στη συνάρτηση δίνεις έναν πίνακα από αντικείμενα, και οποιαδήποτε αλλαγή στα στοιχεία του πίνακα θα συνεχίσουν να ισχύουν και εκτός της συνάρτησης.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: bakeneko on November 18, 2012, 22:16:58 pm
Καθώς σου λέει ότι οι μεταβλητές της prospective είναι private, όλες οι συναρτήσεις που αλλάζουν τις μεταβλητές των αντικειμένων "πρέπει" να είναι μέσα στην κλάση. Μπορείς να κάνεις όμως αυτές τις συναρτήσεις public και να τις καλείς από τη main/vote. Το ίδιο για την εκτύπωση! (επίσης άλλος τρόπος είναι να κάνεις τις "έξω" συναρτήσεις friend μέσα στην κλάση. Αλλά πιστεύω ο πρώτος είναι πιο "καθαρός")


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Thunderjohn on November 18, 2012, 22:17:35 pm
Παιδιά τις τιμές του πινάκα αντικειμένων τύπου prospective που χειρίζεται η vote πως θα τις μεταφέρουμε στην main για εκτύπωση?

 Όταν αλλάζουμε τις τιμές των μεταβλητών ενός αντικείμενου μέσα σε μια συνάρτηση(εκτός της κλάσης) ουσιαστικά δεν δουλεύουμε πάνω σε ένα αντίγραφο του αντικειμένου, οι τιμές του οποίου χάνονται όταν τελειώσει η εκτέλεση της συνάρτησης?

Πρέπει να κάνουμε αναφορά και αν ναι, πως?

Όταν δώσεις σε μια συνάρτηση, ως όρισμα, ένα αντικείμενο τότε οποιαδήποτε αλλαγή σε αυτό το αντικείμενο μέσα στη συνάρτηση θα γίνει στο αντίγραφο του αντικειμένου (που δημιουργήθηκε για τη συνάρτηση).
Σε αυτήν την περίπτωση όμως, σαν όρισμα στη συνάρτηση δίνεις έναν πίνακα από αντικείμενα, και οποιαδήποτε αλλαγή στα στοιχεία του πίνακα θα συνεχίσουν να ισχύουν και εκτός της συνάρτησης.

Ουφ, ανακούφιση. Thank you Bjarne Stroustrup.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 22:31:50 pm
Το ότι γίνεται compile δε σημαίνει ότι δουλεύει........ Δεν ξέρω αν πρέπει να σου πω γιατί είναι λάθος ή είναι καλύτερα να το καταλάβεις μόνος σου (γιατί δεν εξηγώ και καλά :P ) σκέψου ότι το A ουσιαστικά είναι ένας απλός pointer σε θέση μνήμης... Δοκίμασε να βάλεις ένα cout στο Α(15) και βάλε n=20 όταν το τρέξεις, και στις δύο εκδοχές που έστειλες, να δεις τι πρέπει να εμφανίζεται (πρώτη εκδοχή) και τι εμφανίζεται με τη δεύτερη..!

Μμμμμμναι, το εψαξα λιγακι παραπανω, φαινεται οτι το C++ standard οντως δεν επιτρεπει τετοιες δηλωσεις αν το μεγεθος δεν ειναι run-time constant. Παντως ο compiler μου οχι μονο το επιανε σαν σωστο, αλλα (οσο το δοκιμασα τουλαχιστον) δουλευε και σωστα. Οπως και ναχει, ειναι λιγο ακυρη αυτη η κουβεντα, την στιγμη που εχουμε στην διαθεση μας τα new[]/vector<>...


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 18, 2012, 22:38:08 pm
Το ότι γίνεται compile δε σημαίνει ότι δουλεύει........ Δεν ξέρω αν πρέπει να σου πω γιατί είναι λάθος ή είναι καλύτερα να το καταλάβεις μόνος σου (γιατί δεν εξηγώ και καλά :P ) σκέψου ότι το A ουσιαστικά είναι ένας απλός pointer σε θέση μνήμης... Δοκίμασε να βάλεις ένα cout στο Α(15) και βάλε n=20 όταν το τρέξεις, και στις δύο εκδοχές που έστειλες, να δεις τι πρέπει να εμφανίζεται (πρώτη εκδοχή) και τι εμφανίζεται με τη δεύτερη..!

Μμμμμμναι, το εψαξα λιγακι παραπανω, φαινεται οτι το C++ standard οντως δεν επιτρεπει τετοιες δηλωσεις αν το μεγεθος δεν ειναι run-time constant. Παντως ο compiler μου οχι μονο το επιανε σαν σωστο, αλλα (οσο το δοκιμασα τουλαχιστον) δουλευε και σωστα. Οπως και ναχει, ειναι λιγο ακυρη αυτη η κουβεντα, την στιγμη που εχουμε στην διαθεση μας τα new[]/vector<>...

dev έχεις;


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Infinite Loop on November 18, 2012, 22:46:35 pm
Το ότι γίνεται compile δε σημαίνει ότι δουλεύει........ Δεν ξέρω αν πρέπει να σου πω γιατί είναι λάθος ή είναι καλύτερα να το καταλάβεις μόνος σου (γιατί δεν εξηγώ και καλά :P ) σκέψου ότι το A ουσιαστικά είναι ένας απλός pointer σε θέση μνήμης... Δοκίμασε να βάλεις ένα cout στο Α(15) και βάλε n=20 όταν το τρέξεις, και στις δύο εκδοχές που έστειλες, να δεις τι πρέπει να εμφανίζεται (πρώτη εκδοχή) και τι εμφανίζεται με τη δεύτερη..!

Μμμμμμναι, το εψαξα λιγακι παραπανω, φαινεται οτι το C++ standard οντως δεν επιτρεπει τετοιες δηλωσεις αν το μεγεθος δεν ειναι run-time constant. Παντως ο compiler μου οχι μονο το επιανε σαν σωστο, αλλα (οσο το δοκιμασα τουλαχιστον) δουλευε και σωστα. Οπως και ναχει, ειναι λιγο ακυρη αυτη η κουβεντα, την στιγμη που εχουμε στην διαθεση μας τα new[]/vector<>...

dev έχεις;

Την σαπιλα που λεγεται gcc.

Ο dev δεν ειναι compiler.


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 18, 2012, 22:49:35 pm
Την σαπιλα που λεγεται gcc.
Ο dev δεν ειναι compiler.

Σε παρακαλώ κυριε Απειρε Βρογχε πες μου οτι δεν εισαι υποστηρικτής του θεσπεσιου δημιουργήματος της Βορλαντ


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 18, 2012, 22:53:30 pm
εννοούσα σαν πρόγραμμα ρε, που ξέρω ότι το κάνει (το έβριζε ο Κορτέσης αρκετά το devc++ για αυτόν τον λόγο)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Endeavour X on November 19, 2012, 00:11:46 am
καλα ο κογτεσης ειναι υβριστης της διαφορετικοτητος γενικα.. :P


what's wrong with gcc?


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Eragon on November 19, 2012, 00:24:46 am
καλα ο κογτεσης ειναι υβριστης της διαφορετικοτητος γενικα.. :P


what's wrong with gcc?
εκεινο το αμιμητο με τον "εξωτικο" codeblocks....  ;) ;) ;) ;)


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: c0ndemn3d on November 19, 2012, 01:32:38 am
καλα ο κογτεσης ειναι υβριστης της διαφορετικοτητος γενικα.. :P


what's wrong with gcc?
εκεινο το αμιμητο με τον "εξωτικο" codeblocks....  ;) ;) ;) ;)

xa0xa0x0a0x epic


Title: Re: [C++] Άσκηση Α - 2012/2013 - Προθεσμία 18/11
Post by: Mr K on November 20, 2012, 22:36:45 pm
Η υλοποίηση της πρώτης εργασίας με τον δικό μου τρόπο.

1)Ζητάω συγγνώμη για τους αμερικανισμούς.
2)Αν τρέχει με αλλο τροπο το προγραμμα σας τοτε ειναι σωστό

Ελπίζω να βοηθησει