• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
February 02, 2026, 22:39:28 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.
February 02, 2026, 22:39:28 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΑΣΗΕ] Απορίες στις ασκήσ...
by Tasos Bot
[Today at 20:50:35]

[Μεταφορά και Διανομή ΗΕ]...
by Mr Watson
[Today at 18:55:28]

Τι καφέ πίνετε;
by MeTheWizard
[Today at 18:27:47]

Πότε θα βγει το μάθημα; -...
by chatzikys
[Today at 16:35:02]

[Ηλεκτρονική Ι] Γενικές α...
by nmpampal
[Today at 15:25:00]

[Θ.Υ.Α.] Επικαιρότητα, απ...
by OlgaG
[February 01, 2026, 00:17:07 am]

H Στοά των Off Topic
by chatzikys
[January 31, 2026, 21:05:09 pm]

Πολεμοσυνέδριο στο ΑΠΘ
by dimikotz
[January 31, 2026, 20:47:47 pm]

[ΣΑΕ Ι] Γενικές απορίες κ...
by sassi
[January 31, 2026, 03:35:56 am]

[ΣΦ ΗΛ-ΜΗΧ] Ανακοίνωση Σχ...
by Χαρούμενη Πατάτα
[January 30, 2026, 21:10:34 pm]

[Τηλεπ. Συστήματα ΙΙΙ] Γε...
by sofipout
[January 30, 2026, 20:34:25 pm]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Tsn
[January 30, 2026, 18:59:46 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[January 30, 2026, 12:45:58 pm]

[Unofficial Mod] Dark Mod...
by nmpampal
[January 29, 2026, 23:02:21 pm]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[January 29, 2026, 20:58:16 pm]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 29, 2026, 19:29:04 pm]

[Οπτική] Γενικές Πληροφορ...
by Σουλης
[January 29, 2026, 16:07:44 pm]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]

Εξετάσεις με τάμπλετ
by Nikos_313
[January 27, 2026, 17:37:10 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[January 27, 2026, 14:11:26 pm]
Στατιστικά
Members
Total Members: 10346
Latest: Tzokas
Stats
Total Posts: 1430010
Total Topics: 31900
Online Today: 422
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 64
Guests: 178
Total: 242
whatdoesthefoxsay
despoina15
akoil
HlektrikhPatata
etsilika
G.V.
micelethe
Lykaonia
DPARASIOU
kakousios
Apaugasma
georgino
adaskopo
theofr
antichry
Joannapet
BlackBeard
soa2002
iodim
Dimosthenis
christina02
ggalamat
Smaragda
arkou
alexlemp
agis3
RivenT
gpapmtb
Chrisapostol
anastas1a
agkentzi
femanak
cpapadd
achiplia
giannnnis23
nikoskaza
alex_samaras_
Anonikos
alexlabis
ThanosKoutsoump
mikebel
lemonjuicy
pkoko
afroditi
nikolith
pipitsenko
stavr0s16
ValKar
MrGreekArrow
0restis
m.renia
mimaki
Rithan
swthrhs
kiriakos234
leolam
ArchieHadCells
chaniotism
Farmakis Aggelos
moutdimi
palladas
Εμφάνιση

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

THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > Προγραμματιστικές Τεχνικές >> Γενικά
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 ... 7 Go Down Print
Author Topic: Προγραμματιστικές Τεχνικές >> Γενικά  (Read 14731 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, 14: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, 20: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, 20: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, 20: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, 20:46:12 pm »

Quote from: Kenny on November 19, 2006, 20: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, 21: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, 22:24:03 pm »

Quote from: Kenny on November 19, 2006, 21: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, 22: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, 19: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: 5981


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #24 on: November 27, 2006, 20: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, 19: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: 5981


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #26 on: December 04, 2006, 19: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, 20: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: 5981


i know nothing


View Profile
Re: Προγραμματιστικές Τεχνικές >> Γενικά
« Reply #28 on: December 04, 2006, 20: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, 20: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...