• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
August 13, 2026, 18:13:19 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
August 13, 2026, 18:13:19 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πότε θα βγει το μάθημα; -...
by LelisNiko
[Today at 13:48:39]

best username in THMMY.gr
by χηρουλα Αλεξίου
[August 12, 2026, 15:25:06 pm]

Των συνειρμών το παίγνιο....
by χηρουλα Αλεξίου
[August 12, 2026, 08:42:43 am]

Τί έχετε για ringtone στο...
by Nikos_313
[August 11, 2026, 16:25:10 pm]

[Διανεμημένη Παραγωγή] Γε...
by abunchofcells
[August 08, 2026, 22:50:58 pm]

Νευρωνικά Δίκτυα - Βαθιά...
by sassi
[August 08, 2026, 13:14:23 pm]

[Ρομποτική] Να επιλέξω το...
by RivenT
[August 08, 2026, 12:39:06 pm]

Αποτελέσματα Εξεταστικής ...
by Tasos Bot
[August 07, 2026, 16:04:01 pm]

[Ψηφιακή Επεξεργασία Εικό...
by Tasos Bot
[August 07, 2026, 13:31:51 pm]

[Τεχνολογία Λογισμικού] Ν...
by Tasos Bot
[August 03, 2026, 16:22:06 pm]

[Επιχειρησιακή Έρευνα Ι] ...
by Tasos Bot
[August 03, 2026, 15:53:12 pm]

[Αρχές Οικονομίας] Να επι...
by Tasos Bot
[August 03, 2026, 14:55:39 pm]

[ΑΣΗΕ] Να επιλέξω το μάθη...
by Tasos Bot
[August 02, 2026, 14:41:37 pm]

[Βιοϊατρική Τεχνολογία] Ν...
by Tasos Bot
[August 02, 2026, 14:04:22 pm]

[Τεχνικές Βελτιστοποίησης...
by Tasos Bot
[August 02, 2026, 13:45:14 pm]

[Λειτουργικά Συστήματα] Ν...
by Tasos Bot
[August 02, 2026, 13:22:10 pm]

[Ανάλυση Δεδομένων] Να επ...
by Tasos Bot
[August 02, 2026, 12:49:25 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Ponan
[August 02, 2026, 00:17:27 am]

Πρόγραμμα επαναληπτικής ε...
by Nikos_313
[August 01, 2026, 22:47:39 pm]

Τα παράσιτα ανάμεσά μας
by χηρουλα Αλεξίου
[July 31, 2026, 18:49:30 pm]
Στατιστικά
Members
Total Members: 10416
Latest: Πρωτεύον Πηνίο Άννα Βίσση
Stats
Total Posts: 1431826
Total Topics: 32029
Online Today: 918
Online Ever: 18918
(April 06, 2026, 16:05:31 pm)
Users Online
Users: 17
Guests: 638
Total: 655
RogueSoftware
gksp
aalmpanb
hevidis3524
akoil
lidorikic
gpr000
Pcsc
christina02
LelisNiko
gkaramp
GrillOG
filkilkis
Captain
lapin
vassilisnt
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πρόγραμμα Εξεταστικής Εαρινού Εξαμήνου 2025-2026
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: RivenT, tony stank) > Προγραμματιστικές Τεχνικές >> Γενικά
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 ... 7 Go Down Print
Author Topic: Προγραμματιστικές Τεχνικές >> Γενικά  (Read 16282 times)
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #15 on: November 19, 2006, 15:36:20 pm »

Μμμμ, σωστό μου φαίνεται! Θα κάτσω κι εγώ τώρα να κάνω κάτι διορθώσεις στο δικό μου πρόγραμμα, θα το κοιτάξω και θα επιστρέψω με περισσότερα... Smiley
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #16 on: November 19, 2006, 21:05:56 pm »

Dr Gonzo οι ρουτίνες που έβαλες για καταστροφή των αντικειμένων σε μένα λειτουργούν άψογα. Βέβαια χρησιμοποιώ g++. Δεν ξέρω αν στον Borland παίζει πρόβλημα...
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Stratarxis
Νεούλης/Νεούλα
*
Gender: Male
Posts: 14


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #17 on: November 19, 2006, 21:25:26 pm »

Η συνάρτηση αποδόμησης εάν διαγράφει δυναμικά δεσμευμένη μνήμη πρέπει να προσέξεις το εξής :
Όταν δημιουργήσεις αντίγραφο του αντικειμένου καλώντας τη sum αυτό θα πρέπει και να διαγραφεί όταν η συνάρτηση επιστρέψει,οπότε θα ελευθερώσεις τη μνήμη που είχες δεσμεύσει .Στη συνέχεια όσα αντίγραφα δημιουργήσεις τόσες φορές θα ελευθερώσεις την ίδια ακριβώς μνήμη με απροσδιόριστες συνέπειες.


Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #18 on: November 19, 2006, 21:33:20 pm »

Με μπέρδεψες ρε Στρατάρχη! Όταν καλείς την sum δημιουργείς αντίγραφο. Οπότε σύμφωνα με τα λεγόμενά σου πρέπει να καταστρέψεις το αντίγραφο μετά που τελειώνει η συνάρτηση? Αυτό δεν θα έχει συνέπειες στγην αρχική μεταβλητή, έτσι δεν είναι?
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Stratarxis
Νεούλης/Νεούλα
*
Gender: Male
Posts: 14


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #19 on: November 19, 2006, 21:46:12 pm »

Quote from: Kenny on November 19, 2006, 21:33:20 pm
Με μπέρδεψες ρε Στρατάρχη! Όταν καλείς την sum δημιουργείς αντίγραφο. Οπότε σύμφωνα με τα λεγόμενά σου πρέπει να καταστρέψεις το αντίγραφο μετά που τελειώνει η συνάρτηση? Αυτό δεν θα έχει συνέπειες στγην αρχική μεταβλητή, έτσι δεν είναι?
Δεν θα έχει αλλά όταν έχεις pointer υπάρχει πρόβλημα διότι σε όλα τα αντίγραφα ο pointer περιέχει την ίδια διεύθυνση οπότε είναι ο ίδιος στην ουσία.Για την αντιμετώπιση αυτού του προβλήματος πρέπει να χρησιμοποιείς   συναρτήσεις δόμησης αντίγραφου(copy construstor) οι οποίες θα κάνουν τις απαραίτητες επαναδεσμεύσεις και αντιγραφές και θα καλούνται κάθε φορά που το πρόγραμμα θα δημιουργεί αντίγραφα.(Αυτά τα διάβασα στο βιβλίο του μαθήματος που το δανείστηκα απο εναν φίλο.)
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #20 on: November 19, 2006, 22:27:28 pm »

Οπότε μία φορά destroy μετά από το τέλος της χρήσης του pointer λογικά αρκεί...
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Stratarxis
Νεούλης/Νεούλα
*
Gender: Male
Posts: 14


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #21 on: November 19, 2006, 23:24:03 pm »

Quote from: Kenny on November 19, 2006, 22:27:28 pm
Οπότε μία φορά destroy μετά από το τέλος της χρήσης του pointer λογικά αρκεί...
Ναι.Ύπαρχει και άλλη λύση.Να μην  δημιουργήσεις αντίγραφο καλώντας τη sum με αναφορά.Δηλαδή το prototype της sum θα είναι : int sum(B &object).
Logged
Stratarxis
Νεούλης/Νεούλα
*
Gender: Male
Posts: 14


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #22 on: November 19, 2006, 23:29:00 pm »


η αποδόμηση π.χ. στη Β, δεν γίνεται από μέσα προς τα έξω?
κάνω

B::~B {
  int t;
  for (t=0; t<m; t++) {
    free(a[t]);
  }
  free(a);
}


δεν είναι σωστό αυτό για να κάνουμε free τον 2D array που φτιάξαμε πιο πάνω;

Αν το n είναι γραμμές τότε θέλει for(t=0;t<n;t++) ή for(t=n-1;t>=0;t--)
Logged
Dr. Gonzo
Θαμώνας
****
Gender: Male
Posts: 466


4:48 Psychosis


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #23 on: November 27, 2006, 20:04:25 pm »

Η διακύμανση που ζητάει στην τρίτη άσκηση υπολογίζεται από τον τύπο

  s^2 = (1/(n-1)) * Σ(Xi^2 - n*s^2) ?? (το άθροισμα Σ από 1 εώς n)
Logged

Earth. What a shithole.
lost control
Johnny English
Veteran
Καταστραμμένος
******
Posts: 5982


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #24 on: November 27, 2006, 21:00:13 pm »

Χμ... αυτό δεν είναι η εκτίμηση διακύμανσης στη Στατιστική?

Εγώ νομίζω είναι το άθροισμα των (x [ i ] - mean)2 δια n
Logged
Dr. Gonzo
Θαμώνας
****
Gender: Male
Posts: 466


4:48 Psychosis


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #25 on: December 04, 2006, 20:37:23 pm »

Χα! Μου φαίνεται μόνο εγώ γράφω απορίες σ'αυτό το topic Tongue

Στην άσκηση D λοιπόν, θα έχουμε τον πίνακα της κλάσης Α διάστασης n x m,
και τους πίνακες της κλάσης Β και C που θα έχουν διάσταση 1 x n.

Τώρα, για να έχει νόημα ο C ως το γινόμενο των Α και Β (βασικά μάλλον Β x A) δεν θα 'πρεπε να είναι
(1 x n) x (n x m) = (1 x m)
Μήπως κάνω καμιά αυθαίρετη θεώρηση λάθος εδώ?
Logged

Earth. What a shithole.
lost control
Johnny English
Veteran
Καταστραμμένος
******
Posts: 5982


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #26 on: December 04, 2006, 20:44:36 pm »

Αν n είναι σειρές και m στήλες.

Για να πολλαπλασιάσεις τον Α με τον Β πρέπει οι στήλες του A (m) να είναι ίσες με τις σειρές του B (n) και οι σειρές του C (n) ίσες με τις σειρές του Α (n). Αυτές είναι οι συνθήκες που θα εξετάσεις. Αλλιώς δε γίνεται πολλαπλασιασμός.

Με λίγα λόγια A x B = C
Logged
Dr. Gonzo
Θαμώνας
****
Gender: Male
Posts: 466


4:48 Psychosis


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #27 on: December 04, 2006, 21:00:43 pm »

Οπότε μάλλον αυτός είναι και ο λόγος που κληρονομούμε στη C  στοιχεία της A και της Β?

Ωραία, ας πούμε Α x B = C,
τότε θα είναι (n x m) x (nb x 1) = (nc x 1).
Και θα πρέπει να ισχύουν προφανώς οι m = nb, και n = nc.

1) στην εκφώνηση λέει ότι θα δίνουμε τιμές στα n, m (σε ποιο n απ' όλα?)
Το παρακάμπτουμε και δίνουμε απευθείας την τιμή του m στη συνάρτηση αρχικών συνθηκών του Β?

2)Με την κληρονομικότητα, πως θα χρησιμοποιήσουμε το n από την κλάση Α, αφού κληρονομούνται n και από τις 2 κλάσεις (Α και Β)
και η μεταβλητή έχει το ίδιο όνομα στη C (κάπου εδώ μπαίνει το scope resolution?)
Logged

Earth. What a shithole.
lost control
Johnny English
Veteran
Καταστραμμένος
******
Posts: 5982


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #28 on: December 04, 2006, 21:08:08 pm »

Λοιπόν, αν κατάλαβα καλά από τις σημειώσεις:

(Δες σελίδες 29 και 30).

Στον contructor της C θα δωθούν τιμές για n και m. Το m της κλάσης Α θα δοθεί απ'ευθείας ως n της Β και το n της Α ως n της C. Γι'αυτό μας λέει να δηλώσουμε μόνο αντικείμενο C και τιμές για τα m και n.

Αλλά ακόμα διαβάζω, οπότε...
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #29 on: December 04, 2006, 21:49:30 pm »

Ρε παιδιά εμένα όλο αυτό μου φαίνεται κουλό. Γιατί να μας δώσει δύο πίνακες οι οποίοι μπορούν να πολλαπλασιαστούν μόνο σε μια πολύ ιδιαίτερη περίπτωση (n=m) ???
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Pages: 1 [2] 3 4 ... 7 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...