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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 21:32:50]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426698
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 61
Guests: 148
Total: 209
chaniotism
varvoutis
thomasdt
Grigorisioan05
Stelios V.
ThanosV
sassi
athena_apo
Aglosdoum
dimopoul
stavr0s16
chrysa.tsilika
natavhoo
gprok
dorapangeiou
soule
tasos potsakis
Cersei Tsoulannister
soph553
Fovidis
DarkMagiK06
odkoutrolikos
Dimos Bachlas
stelinas
MrGreekArrow
andyy
ppoug
sigklitiki
Aris★
kpapama
gpr000
spoun
dimitrisblioumis
dimchin
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
smanio
amprozos
soktas
valentini
nchatzo
tzesi
tzortzis
cheinopor
fkaravi
Kyritsisss
tasos_ntv
palladas
theofr
andrpats
victoria
miltan8
jimalexoud
Born_Confused
Juror8
dr.giorgos
thaliatsk
marwt
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
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 12617 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: 5981


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: 5981


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: 5981


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...