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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
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 okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 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]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 86
Guests: 101
Total: 187
george14
tpt
nikolihss
vasiliki_m
Konstantina Karamani
κοτζακ
George_RT
cheefler
arswagdapro
kriton
fpapat
antontsiorvas
Captain
maik
stefpapa21
vag3
vagk
estoimea
marilita
smoul
vasilis saitis
aimgk
Tasaras
nasos
IoannisMich
tasos_ntv
Dimos Bachlas
dimitriskon
rigas_s
nikitask
boulionis
Δημητρης Αξιμιωτης
lefterish
G.V.
θσερναμε
Yamal
Bigie_Cheese
genethalsss74
Ulmo
johnnypap
VagT
swkraths
kapoutsi
Local Rider
kostas.de
glavdakis
giannisd
jimalexoud
sassi
Napoleontas
Νικη
mprova
geo66
chaniotism
giorgosss03
Solon
maranageo
DKarakatsanis
Κaraflodaimonas
athena_apo
stefanos123
Gianbou
difis
Evripidis
alexandra_
vpoug
kokkinosgior
hacky
Carot1456
tzesi
andripappa
pxanthob
ariadnipm
Pastellaki
Cersei Tsoulannister
prigians
Born_Confused
fkaravi
Billyskotsikas
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > Προγραμματιστικές Τεχνικές Εργασία F 2007
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 Go Down Print
Author Topic: Προγραμματιστικές Τεχνικές Εργασία F 2007  (Read 6763 times)
Toushiro
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 108


Sennen Hyourou


View Profile
Προγραμματιστικές Τεχνικές Εργασία F 2007
« on: December 04, 2007, 13:25:09 pm »

Να γραφεί το πρόγραμμα στο οποίο ορίζονται:

α) Η κλάση Α η οποία περιέχει ως protected στοιχεία τον ακέραιο n και τη μεταβλητή p τύπου pointer σε pointer τύπου int. Η κλάση να διαθέτει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα την τιμή του n και να δεσμεύει δυναμικά μνήμη έτσι ώστε η μεταβλητή p να μπορεί να χρησιμοποιηθεί ως πίνακας τύπου nxn. Η ίδια συνάρτηση να διαβάζει από το πληκτρολόγιο και τις τιμές των στοιχείων του πίνακα.

 β) Η κλάση Β ως public παραγόμενη από την Α η οποία να περιέχει ως private στοιχεία τον ακέραιο k και τη μεταβλητή d τύπου pointer σε pointer τύπου int. Η κλάση να διαθέτει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα την τιμή του k και να δεσμεύει δυναμικά μνήμη έτσι ώστε η μεταβλητή d να μπορεί να χρησιμοποιηθεί ως πίνακας τύπου kxk. Η ίδια συνάρτηση να διαβάζει από το πληκτρολόγιο και τις τιμές των στοιχείων του πίνακα

Στο πρόγραμμα να οριστούν ακόμη:

Μια επικάλυψη του τελεστή * η οποία να επιστρέφει ως τιμή της έκφρασης a*b, όπου a και b αντικείμενα τύπου Α, έναν pointer σε pointer τύπου int ο οποίος αν χρησιμοποιηθεί ως πίνακας τύπου nxn να περιέχει το γινόμενο των πινάκων (a.p)*(b.p).

Οι κατάλληλες επικαλύψεις  του τελεστή [ ] έτσι ώστε οι εκφράσεις a και b, όπου a αντικείμενο τύπου Α και b αντικείμενο τύπου Β, να επιστρέφουν το άθροισμα των στοιχείων της i γραμμής των πινάκων p και d των αντίστοιχων κλάσεων.

Μια επικάλυψη του τελεστή ( ) η ποία να επιστρέφει ως τιμή της έκφρασης b(i,j), όπου b αντικείμενο τύπου Β, το εσωτερικό γινόμενο των στοιχείων της i γραμμής του πίνακα p και της j στήλης του πίνακα d.

Η συνάρτηση main() στην οποία να διαβάζεται η τιμή του n, να ορίζεται το αντικείμενο a τύπου Α και το αντικείμενο b τύπου Β στα οποία η συναρτήσεις αρχικών συνθηκών να δεσμεύουν μνήμη για πίνακες τύπου nxn. Στη συνέχεια να υπολογίζεται με τη βοήθεια των τελεστών που επικαλύφτηκαν το γινόμενο των πινάκων a.p*b.p, το οποίο να είναι το περιεχόμενο του πίνακα b.d, το άθροισμα των στοιχείων κάθε γραμμής του a.p και του b.d και το εσωτερικό γινόμενο της πρώτης γραμμής του πίνακα b.p επί την i γραμμή του πίνακα b.d για i = 0,…,n-1
Logged

To underestimate me is to doubt my power. And with these words i will crush you and your doubts.
"Dai Guren Hyourinmaru BAN-KAI"
Jalk
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1647


all people use bad words,what's burried in blood?


View Profile WWW
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #1 on: December 05, 2007, 06:02:17 am »

Ναι Κορτέση...μπορείς και πιο άθλια εκφώνηση...!  Angry Angry Angry

Keep walking!  Grin
Logged

http://www.erepublik.com/en/referrer/Jalk+Go
Toushiro
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 108


Sennen Hyourou


View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #2 on: December 05, 2007, 12:06:10 pm »

Σ' αυτό θα συμφωνήσω. Ειδικά στην επικάληψη του τελεστή * εκείνο το "(a.p)*(b.p)".
Logged

To underestimate me is to doubt my power. And with these words i will crush you and your doubts.
"Dai Guren Hyourinmaru BAN-KAI"
TeeKay
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 980



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #3 on: December 05, 2007, 21:42:00 pm »

Ρε παιδιά, στη main ζητάει να δημιουργησουμε δυο αντικειμενα, ενα τυπου Α κι ενα τυπου Β. Στη συναρτηση αρχικών συνθηκων της Β θα πρεπει να γραψουμε κατι του τυπου:
Code:
B::B(int l):A(n)
για να στελνει το η στην Α; Όταν δε γράφω το :Α(η) μου λεει "no matching function to call". Αν βάλω μια default συναρτηση αρχικών συνθηκών θα λυθει το προβλημα;  Huh
Logged

The Energy Never Dies!
fantomas
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3228



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #4 on: December 06, 2007, 12:39:26 pm »

Quote from: thanasisk276 on December 05, 2007, 21:42:00 pm
Ρε παιδιά, στη main ζητάει να δημιουργησουμε δυο αντικειμενα, ενα τυπου Α κι ενα τυπου Β. Στη συναρτηση αρχικών συνθηκων της Β θα πρεπει να γραψουμε κατι του τυπου:
Code:
B::B(int l):A(n)
για να στελνει το η στην Α; Όταν δε γράφω το :Α(η) μου λεει "no matching function to call". Αν βάλω μια default συναρτηση αρχικών συνθηκών θα λυθει το προβλημα;  Huh
Αφού δεν έχεις πολλαπλή κληρονομικότητα γιατί να το κάνεις αυτό->
Β::Β(int):A(n)?
Όντως η 2η πιο άθλια εκφώνηση κερδίζει με διαφορά την προηγούμενη...... Angry
Logged

-Buenos dias!
-Kinder Bueno!!!
Masked_senses
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 60



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #5 on: December 06, 2007, 17:54:04 pm »

Τι εκφωνηση ειναι αυτη???
Logged
4Dcube
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 9068


just.do.it.cut.carrots.


View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #6 on: December 07, 2007, 05:25:41 am »

Παιδιά, όντως η εκφώνηση είναι δυσνόητη. Μοιάζει λίγο με τη λογική του γρίφου του αϊνστάιν Tongue

Θα βοηθούσε αν περιέγραφε την ακριβή λογική του προγράμματος στην αρχή χωρίς να αναφέρει επακριβώς τις τεχνικές; Σαν μια περίληψη του τι κάνει.
Για να το προτείνουμε δλδ.

Quote from: fantomas on December 06, 2007, 12:39:26 pm
Quote from: thanasisk276 on December 05, 2007, 21:42:00 pm
Ρε παιδιά, στη main ζητάει να δημιουργησουμε δυο αντικειμενα, ενα τυπου Α κι ενα τυπου Β. Στη συναρτηση αρχικών συνθηκων της Β θα πρεπει να γραψουμε κατι του τυπου:
Code:
B::B(int l):A(n)
για να στελνει το η στην Α; Όταν δε γράφω το :Α(η) μου λεει "no matching function to call". Αν βάλω μια default συναρτηση αρχικών συνθηκών θα λυθει το προβλημα;  Huh
Αφού δεν έχεις πολλαπλή κληρονομικότητα γιατί να το κάνεις αυτό->
Β::Β(int):A(n)?
Μπορείς να το κάνεις και σε απλή κληρονομικότητα, όταν θέλεις να δώσεις τιμή στον constructor της συνάρτησης βάσης, αλλά πρέπει να βάλεις
B::B(int mplampla,int n):A(n)



Εμένα με μπερδεύει λίγο ο πολλαπλασιασμός των πινάκων... Εφόσον σου ζητάει να βρεις το
b.d =a.p * b.p
σημαίνει ότι το k=n, και ο πολλαπλασιασμός θα γίνεται nxn επί nxn ίσον nxn.
Δλδ κάποιες μεταβλητές θα μπορούσαν να μη χρησιμοποιούνται.
Logged

https://www.youtube.com/watch?v=6CAzdawCzhg
Masked_senses
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 60



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #7 on: December 07, 2007, 17:03:25 pm »

Βασικα απο που κ ως που το n του a ειναι ισο με το n του b, ωστε το γινομενο να ειναι nxn και να ειναι δυνατο να πολλ/στουν...???
Logged
Masked_senses
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 60



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #8 on: December 07, 2007, 17:12:52 pm »

Οκ ... λογικα θα χρειαζεται μια if ... My bad ...
Logged
ilovegreece
Guest
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #9 on: December 07, 2007, 20:10:31 pm »

Quote from: Masked_senses on December 07, 2007, 17:03:25 pm
Βασικα απο που κ ως που το n του a ειναι ισο με το n του b, ωστε το γινομενο να ειναι nxn και να ειναι δυνατο να πολλ/στουν...???

Οι πινακες "τυπου **p" στον πολλαπλασιασμο ειναι του ιδιου τυπου αφου δεσμευω και για τους δυο μνημη για n στοιχεια.(Η συνάρτηση main() στην οποία να διαβάζεται η τιμή του n, να ορίζεται το αντικείμενο a τύπου Α και το αντικείμενο b τύπου Β στα οποία η συναρτήσεις αρχικών συνθηκών να δεσμεύουν μνήμη για πίνακες τύπου nxn.)Οποτε ο πολλαπλασιασμος θα εχει σαν αποτελεσμα τετραγωνικο πινακα nxn "τυπου **d" οπου k=n.
Logged
Mikros_Nikolas
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1088



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #10 on: December 07, 2007, 20:35:41 pm »

Η συνάρτηση main, λέει, να υπολογίζει το γινόμενο των πινάκων a.p*b.p όπου a αντικείμενο κλάσης A και b αντικείμενο κλάσης B.
Όμως προηγουμένως ζητάει να κάνουμε επικάλυψη του τελεστή * που εφαρμόζεται σε 2 αντικείμενα a,b που ανήκουν στην ίδια κλάση, δηλαδή την Α.

Μήπως παίζει κάποιο ρόλο η κληρονομικότητα? Δηλαδή ο compiler βλέπει <αντικείμενο Α*αντικείμενο Β> και το εκτελεί χρησιμοποιώντας τα στοιχεία που κληρονόμησε το αντικείμενο κλάσης Β από την κλάση Α??
Logged

Αν κάτι μπορεί να πάει στραβά, θα πάει.
Mikros_Nikolas
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1088



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #11 on: December 08, 2007, 01:02:04 am »

Συγγνώμη για τα συνεχόμενα ποστ αλλά έφριξα.

Μια επικάλυψη του τελεστή ( ) η ποία να επιστρέφει ως τιμή της έκφρασης b(i,j), όπου b αντικείμενο τύπου Β, το εσωτερικό γινόμενο των στοιχείων της i γραμμής του πίνακα p και της j στήλης του πίνακα d.

και πιό μετά..
          .
          .
          .
και το εσωτερικό γινόμενο της πρώτης γραμμής του πίνακα b.p επί την i γραμμή του πίνακα b.d για i = 0,…,n-1
Logged

Αν κάτι μπορεί να πάει στραβά, θα πάει.
Wade
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 5795



View Profile WWW
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #12 on: December 08, 2007, 01:04:37 am »

Ρωτήσαμε τον κ. Κορτέση γι' αυτό το θέμα, και μας είπε ότι η εκφώνηση δεν είναι λάθος.  Θα πρέπει να σκεφτούμε ένα τέχνασμα για να προσαρμόσουμε τον τελεστή στις ανάγκες του ζητούμενου Wink  Δηλαδή ο τελεστής ακόμα πρέπει να υπολογίζει γραμμή*στήλη, αλλά εμείς πρέπει να κάνουμε ένα τέχνασμα για να δώσει γραμμή*γραμμή...
« Last Edit: December 08, 2007, 01:08:18 am by Wade » Logged

Mikros_Nikolas
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1088



View Profile
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #13 on: December 08, 2007, 01:10:21 am »

Ευχαριστώ.
Όπως και να χει το προγραμμα θα μου βγει καμια 200αρια γραμμές.
Logged

Αν κάτι μπορεί να πάει στραβά, θα πάει.
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: Προγραμματιστικές Τεχνικές Εργασία F 2007
« Reply #14 on: December 08, 2007, 01:20:38 am »

ΠΡΟΣΟΧΗ:


Quote from: Toushiro on December 04, 2007, 13:25:09 pm

Οι κατάλληλες επικαλύψεις  του τελεστή [ ] έτσι ώστε οι εκφράσεις a[i.] και b[i.], όπου a αντικείμενο τύπου Α και b αντικείμενο τύπου Β, να επιστρέφουν το άθροισμα των στοιχείων της i γραμμής των πινάκων p και d των αντίστοιχων κλάσεων.

Μια επικάλυψη του τελεστή ( ) η ποία να επιστρέφει ως τιμή της έκφρασης b(i,j), όπου b αντικείμενο τύπου Β, το εσωτερικό γινόμενο των στοιχείων της i γραμμής του πίνακα p και της j στήλης του πίνακα d.

Η συνάρτηση main() στην οποία να διαβάζεται η τιμή του n, να ορίζεται το αντικείμενο a τύπου Α και το αντικείμενο b τύπου Β στα οποία η συναρτήσεις αρχικών συνθηκών να δεσμεύουν μνήμη για πίνακες τύπου nxn. Στη συνέχεια να υπολογίζεται με τη βοήθεια των τελεστών που επικαλύφτηκαν το γινόμενο των πινάκων a.p*b.p, το οποίο να είναι το περιεχόμενο του πίνακα b.d, το άθροισμα των στοιχείων κάθε γραμμής του a.p και του b.d και το εσωτερικό γινόμενο της πρώτης γραμμής του πίνακα b.p επί την i γραμμή του πίνακα b.d για i = 0,…,n-1

μου πήρε αρκετή ώρα τζάμπα σκέψης για να καταλάβω τι σκατά θα κάνει ο τελεστής [] έτσι ώστε οι εκφράσεις a και b θα κάνουν αυτό που λέει παρακάτω. Τελικά απλά ήταν μπέρδεμα της γλώσσας. Να μάθω άλλη φορά να βαριέμαι να πάω ως το ethmmy...

υγ. Όλως περιέργως, δεν αντιμετώπισα άλλο πρόβλημα με την (ορίτζιναλ) εκφώνηση.. Ίσως όταν έχεις συνηθίσει τον ίδιο τον Κορτέση και τους αλγορίθμους του στο μάθημα διαβάζεις πίσω από τις γραμμές Tongue[/κάψιμο]
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Pages: [1] 2 3 Go Up Print
Jump to:  

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