|
Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη. Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
2208
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση D - 2014/2015 - Προθεσμία 23/11/2014
|
on: November 22, 2014, 13:39:20 pm
|
έχετε ιδεα πως θα υλοποιηθει η συναρτηση με επικαλυψη ! και ~.βαζω επιστρεφομενη τιμη vector και δε το δεχεται
Γιατί δεν το δέχεται ; Αν στον κώδικα σου έχεις γράψει πρώτα την class matrix ίσως να πρέπει να βάλεις στην αρχή αρχή του κώδικα την εντολή class vector ; για να ξέρει ο compiler όταν θα δει την δήλωση της επικάλυψης ! ότι υπάρχει ο επιστρεφόμενος τύπος vector ... Ρε παιδιά και μένα μου βγάζει λάθος. Έχω γράψει πρώτα την κλάση vector και την matrix απλά τη δήλωσα στην αρχή, αλλά στην επικάλυψη του = που βάω σαν όρισμα αντικείμενο τύπου matrix (vector vector::operator=(matrix mat) μου λέει: 'mat' has incomplete type. Τι σημαίνει αυτό? Είσαι σίγουρος/η, ότι δήλωσες: class vector; class matrix(){ . . . }; class vector(){ . . . . };
|
|
|
2209
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση D - 2014/2015 - Προθεσμία 23/11/2014
|
on: November 21, 2014, 21:35:20 pm
|
Στην πρώτη επικάλυψη του πίνακα matrix,ζητάει κάτι τέτοιο;
float matrix::operator[](matrix a,int i,int j){ float num; num=a[j]; return num; }
και γω εκει εχω κολλησει το a ειναι τυπου matrix, γινεται να το αντιστοιχεις με το num που ειναι float ? ως friend δηλωνεις την πρωτη επικαλυψη, ετσι? Γιατί friend ρε συ? Ναι βλακεια ειχα πει, δεν χρειαζεται friend μπορει καποιος να εξηγησει γιατι η επικαλυψη [] επιστρεφει float* ? 5 ευρουλάκια Κοσμά μου
|
|
|
2210
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση D - 2014/2015 - Προθεσμία 23/11/2014
|
on: November 20, 2014, 15:37:49 pm
|
επειδή ο a είναι pointer σε pointer σημαίνει ότι είναι μονοδιάστατος πίνακας με i στοιχεία,όπου κάθε στοιχείο είναι μονοδιάστατος πίνακας με j στοιχεία.Άρα μπορείς να το κάνεις έτσι: float *matrix::operator[](int k) { return a[k];} που σημαίνει ότι όταν θα γράψεις a [ i ] [ j ],θα τρέξει η συνάρτηση για το [ i ] στον πίνακα a,θα επιστρέψει τον πίνακα στη θέση i και για αυτόν τον πίνακα θα τρέξει το [j] και θα επιστρέψει το στοιχείο στη θέση j μήπως εννοείς αυτό? float* matrix::operator[](int k) { return a[k];}
|
|
|
2213
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
|
on: November 16, 2014, 17:33:34 pm
|
Στους constructors της circuit εκανα απλα αυτο: circuit::circuit(float Vs,int n,int spS,int m): circuitS(n,spS),circuitP(m){ v=Vs; } οπου το v ειναι ορισμενο στην κλαση circuit ως private. τις circuitS και circuitP τις χρησιμοποιησα μονο με scope resolution για να καλεσω τις αντιστοιχες συναρτησεις στη main και τις συναρτησεις της circuit. Δεν ξερω κατα ποσο βοηθησα! Φαίνεται σωστό αυτό που έκανες απλά τί θα δημιουργήσει ακριβώς? θα δημιουργήσει 1 αντικείμενο circuit 1 circuitS και 1 circuitP?
|
|
|
2215
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
|
on: November 15, 2014, 16:44:49 pm
|
Στις κλάσσεις S και P,όταν υπολογίζω ποιες αντιστάσεις θα καταστραφούν συγκρίνω απλά το V/R αν είναι μεγαλύτερο απ το Imax για την καθεμία ή κάνω πλήρη ανάλυση του κυκλωματος?
Το πρώτο,απλά συγκρίνεις είπε. Δεν είναι όμως εν μέρει μπακάλικο? Κανονικά θα έπρεπε στην εν σειρά σύνδεση να κρατήσω σταθερό ρεύμα και να υπολογίσω, ενώ στην εν παραλλήλω να κρατήσω σταθερή τάση και να υπολογίσω. Σε ευχαριστώ πάντως Χαράλαμπε
|
|
|
|
|