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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426709
Total Topics: 31711
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 99
Guests: 85
Total: 184
ane
mprova
gdimove
evax
vasilis saitis
george polymeros
Lykaonia
abcdefg
georkala
vagk
gkaramp
Stylianos_566
Carotbaby
leorizos
rafa98p
engineer2030
ggalamat
kvas
Nicotre
sterxz
Carot1456
Fenia04
Phlikon
apapagd
Pumpakos
eleftheria_94
serafeim
Mr Watson
anastas1a
gk1234
Bel
taniapap
Arsen
melisste22
vasillikiiiiii
el1
adamchatz
thomasdt
Nikos_313
Oxil
npalami
dmtr
jimalexoud
asimeniacha
mark
Juror8
tzortzis
themis01
et7gr
giannisdomu
soti
mmikelo
BB
Soterd52
mikrosdia
petralexiou
abiki
Τζιτζίς
agapi
nikitask
gpr000
chatzikys
nikpapoutsi
mpaltzak
nikos123321
Reidemption
ariadnipm
chaniotism
nikolakys
tsaliki
Raphael
Captain
Kont
nikosxek
thomaitheodosiadou
ialvanos
george14
iJasonOP
Konstantina Karamani
Fotis Roukoutakis
gkougeor
stavros0201
Psychoktonos_
Pastellaki
Nikikouss
BlackClara
xdallas
DarkMagiK06
giannisd
witchingHour
3rdDegreeBurn
Εμφάνιση

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

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12  (Read 3054 times)
George_RT
Veteran
Εθισμένος στο ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 831



View Profile
[C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« on: November 21, 2013, 14:32:11 pm »

Άσκηση D

Με στόχο να δημιουργηθεί μια βιβλιοθήκη με διάφορες επικαλύψεις τελεστών οι οποίες να διαχειρίζονται πράξεις με πίνακες να οριστούν οι κλάσεις matrix και vector.

Η κλάση matrix, η οποία να υλοποιεί έναν πίνακα δύο διαστάσεων, να ορίζει τις ακέραιες μεταβλητές  r και c και ως έναν pointer σε pointer σε στοιχεία τύπου float τη μεταβλητή m. Ως συναρτήσεις μέλη της κλάσης matrix να οριστούν:

α) Mια επικάλυψη του τελεστή () τέτοια ώστε η έκφραση a(n,k), όπου a αντικείμενο τύπου  matrix και n και k ακέραιοι αριθμοί, να δεσμεύει δυναμικά μνήμη για έναν πίνακα δύο διαστάσεων, με στοιχεία τύπου float, με n γραμμές και k στήλες. Η επικάλυψη να θέτει r=n και c=k και να διαβάζει τιμές για τα στοιχεία του πίνακα.

β) Μια επικάλυψη του τελεστή ! τέτοια ώστε η έκφραση !a, όπου a αντικείμενο τύπου matrix το οποίο υλοποιεί ένα τετραγωνικό πίνακα, να επιστρέφει την τιμή 0 αν ο πίνακας είναι διαγωνίως υπερτερών. Διαφορετικά να επιστρέφει την τιμή 1.

γ) Μία επικάλυψη του τελεστή [ ] τέτοια ώστε η έκφραση a[j], όπου a αντικείμενο τύπου matrix και i και j ακέραιοι αριθμοί, να επιστρέφει την τιμή του στοιχείου του πίνακα που ορίζει το αντικείμενο a, το οποίο βρίσκεται στην i γραμμή και στην j στήλη του πίνακα.

Η κλάση vector, η οποία να υλοποιεί ένα διάνυσμα, να ορίζει την ακέραια μεταβλητή n και ως έναν pointer σε στοιχεία τύπου float τη μεταβλητή v. Ως συναρτήσεις μέλη  της κλάσης vector να οριστούν :

α) Μια επικάλυψη του τελεστή ( ) τέτοια ώστε η έκφραση b(k), όπου b αντικείμενο τύπου vector και k ακέραιος αριθμός, να δεσμεύει δυναμικά μνήμη για ένα πίνακα με k στοιχεία τύπου float χρησιμοποιώντας τον pointer v, να θέτει n=k και να διαβάζει τιμές για τα στοιχεία του πίνακα.

β) Μια δεύτερη επικάλυψη του τελεστή ( ) τέτοια ώστε η έκφραση b(d,e), όπου b και d αντικείμενα τύπου vector και e αριθμός τύπου float, να επιστρέφει την τιμή 1 αν |b.v-d.v|<e για i=0,…,n-1. Διαφορετικά να επιστρέφεται την τιμή 0.

γ) Μια επικάλυψη του τελεστή = τέτοια ώστε η έκφραση b=a, όπου b αντικείμενο τύπου vector και a αντικείμενο τύπου matrix να καταχωρεί ως τιμές για τις συνιστώσες του διανύσματος που υλοποιεί το αντικείμενο b τα διαγώνια στοιχεία του πίνακα που υλοποιεί το αντικείμενο a.

δ) Μια επικάλυψη του τελεστή * τέτοια ώστε η έκφραση b*d, όπου b και d αντικείμενα τύπου vector, να επιστρέφει ένα αντικείμενο του ίδιου τύπου για το οποίο, ως τιμές των συνιστωσών του διανύσματος που υλοποιεί, να έχουν καταχωρηθεί τα γινόμενα των αντιστοίχων συνιστωσών των διανυσμάτων που υλοποιούν τα αντικείμενα b και d.

ε) Μια επικάλυψη του τελεστή - τέτοια ώστε η έκφραση b-d, όπου b και d αντικείμενα τύπου vector, να επιστρέφει ένα αντικείμενο του ίδιου τύπου για το οποίο, ως τιμές των συνιστωσών του διανύσματος που υλοποιεί, να έχουν καταχωρηθεί οι διαφορές των αντιστοίχων συνιστωσών των διανυσμάτων που υλοποιούν τα αντικείμενα b και d.

στ) Μια επικάλυψη του τελεστή + τέτοια ώστε η έκφραση b+d, όπου b και d αντικείμενα τύπου vector, να επιστρέφει ένα αντικείμενο του ίδιου τύπου για το οποίο, ως τιμές των συνιστωσών του διανύσματος που υλοποιεί, να έχουν καταχωρηθεί τα αθροίσματα των αντιστοίχων συνιστωσών των διανυσμάτων που υλοποιούν τα αντικείμενα b και d .

ζ) Μια επικάλυψη του τελεστή / τέτοια ώστε η έκφραση b/d, όπου b και d αντικείμενα τύπου vector, να επιστρέφει ένα αντικείμενο του ίδιου τύπου για το οποίο, ως τιμές των συνιστωσών του διανύσματος που υλοποιεί, να έχουν καταχωρηθεί τα πηλίκα των αντιστοίχων συνιστωσών των διανυσμάτων που υλοποιούν τα αντικείμενα b και d.

η) Μια επικάλυψη του τελεστή [ ] τέτοια ώστε η έκφραση b, όπου b αντικείμενο τύπου vector, και i αριθμός τύπου int να επιστρέφει την τιμή του στοιχείου που βρίσκεται στην i θέση του πίνακα που υλοποιεί το αντικείμενο b.

Ως αυτόνομη συνάρτηση να οριστεί ακόμη στο πρόγραμμα μια επικάλυψη του τελεστή * τέτοια ώστε η έκφραση a*b όπου a αντικείμενο τύπου matrix και b αντικείμενο τύπου vector να επιστρέφει ένα αντικείμενο τύπου vector στο οποίο, ο πίνακας που υλοποιεί, να περιέχει τις συνιστώσες του διανύσματος που θα προκύψει από τον πολλαπλασιασμό του τετραγωνικού πίνακα που υλοποιεί το αντικείμενο a επί το διάνυσμα που υλοποιεί το αντικείμενο b.

Αφού δημιουργήσετε την πιο πάνω βιβλιοθήκη να ορίσετε την κλάση system_solve η οποία να υλοποιεί ένα σύστημα γραμμικών εξισώσεων. Η κλάση να ορίζει ένα αντικείμενο τύπου matrix που να υλοποιεί τον πίνακα των συντελεστών των αγνώστων και ένα αντικείμενο τύπου vector που να υλοποιεί το διάνυσμα των σταθερών όρων του συστήματος. Στην κλάση να ορίζεται η συνάρτηση vector solve(int k,float e) η οποία να επιστρέφει ένα αντικείμενο τύπου vector του οποίου ο πίνακας να περιέχει τη λύση του συστήματος. Για την επίλυση του συστήματος να χρησιμοποιηθεί η επαναληπτική μέθοδος xi+1=(b-a*xi+d*xi)/d όπου xi+1, b, xi και d είναι αντικείμενα τύπου vector και a αντικείμενο τύπου matrix. Το αντικείμενο b υλοποιεί το διάνυσμα των σταθερών όρων του συστήματος, το αντικείμενο a υλοποιεί τον πίνακα των συντελεστών των αγνώστων και το αντικείμενο d υλοποιεί ένα διάνυσμα που ως συνιστώσες περιέχει τα στοιχεία της κύριας διαγωνίου του πίνακα των συντελεστών των αγνώστων. Ο αλγόριθμος εφαρμόζεται επαναληπτικά δίνοντας μια αρχική τιμή για τη λύση στις συνιστώσες του διανύσματος που υλοποιεί το αντικείμενο xi και παίρνοντας μια νέα τιμή, πιο κοντά στη λύση του συστήματος, στις συνιστώσες του διανύσματος που υλοποιεί το αντικείμενο xi+1. Η διαδικασία επαναλαμβάνεται θέτοντας στη θέση του αντικειμένου xi το αντικείμενο xi+1 για να πάρουμε μια ακόμη καλύτερη λύση. Ο αλγόριθμος σχηματίζει μια ακολουθία διανυσμάτων xν οι συνιστώσες των οποίων συγκλίνουν προς τη λύση του συστήματος. Η διαδικασία επαναλαμβάνεται μέχρι, για δύο διαδοχικές προσεγγίσεις, οι απόλυτες τιμές των διαφορών των αντίστοιχων συνιστωσών των διανυσμάτων  xi+1 και xi γίνουν όλες μικρότερες από τον αριθμό e που ορίζεται ως ακρίβεια για τη λύση. Επειδή ο αριθμός των επαναλήψεων μπορεί να είναι πολύ μεγάλος για να επιτευχθεί η ακρίβεια e, ως μέγιστος αριθμός επαναλήψεων να ορίζεται ο αριθμός k. Επειδή ο αλγόριθμος συγκλίνει προς τη λύση όταν ο πίνακας των συντελεστών των αγνώστων είναι διαγωνίως υπερτερών, πριν εφαρμόσετε τον αλγόριθμο, να κάνετε σχετικό έλεγχο χρησιμοποιώντας την επικάλυψη του τελεστή ! που ορίστηκε για τα αντικείμενα της κλάσης matrix.

Η συνάρτηση main του προγράμματος να ορίζει ένα αντικείμενο στον τύπο της κλάσης system_solve και να καλεί την συνάρτηση solve() για να επιλύσει το αντίστοιχο σύστημα.

 

Βοηθητικές παρατηρήσεις

Το πρόγραμμα να ακολουθεί την αρχή της ενσωμάτωσης.

Ένας τετραγωνικός πίνακας είναι διαγωνίως υπερτερών όταν, για κάθε ένα από τα στοιχεία του που βρίσκονται στην κύρια διαγώνιο του πίνακα, η απόλυτη τιμή του στοιχείου είναι μεγαλύτερη από το άθροισμα των απολύτων τιμών των υπολοίπων στοιχείων του πίνακα που βρίσκονται στην ίδια γραμμή ή από το άθροισμα των απολύτων τιμών των υπολοίπων στοιχείων του πίνακα που βρίσκονται στην ίδια στήλη.

Ως συναρτήσεις μέλη μπορείτε να ορίσετε και όποια άλλη συνάρτηση νομίζετε αναγκαία για τη λειτουργία του προγράμματος.

Οι συναρτήσεις επικάλυψης των τελεστών να ελέγχουν αν είναι δυνατή η αντίστοιχη πράξη.
Logged
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #1 on: November 25, 2013, 17:47:29 pm »

Καμια ιδέα πως υλοποιείται το (γ) του Matrix?
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #2 on: November 25, 2013, 17:55:53 pm »

Quote from: Ψώφυα Ψήρα on November 25, 2013, 17:47:29 pm
Καμια ιδέα πως υλοποιείται το (γ) του Matrix?
ναι... εγω εκανα επικαλυψη τον [] ετσι ωστε οταν του δινεις α[2] να σου επιστρεφει εναν pointer τυπου float.. δλδ τον pointer που εχεις αποθηκευμενο στην θεση m[2] και αφου επιστρεψει αυτος ο Pointer μετα στο προγραμμα σου εχεις εναν ακομη δεικτη που σε στελνει εκει που θελεις..
Logged
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #3 on: November 25, 2013, 18:22:38 pm »

Θενκς θα το δω
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #4 on: November 25, 2013, 20:35:21 pm »

Μήπως θα μπορούσες να βοηθήσεις παραπάνω? Δηλαδή τι θα κάνω θα ορίσω δυο επικαλύψεις?
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #5 on: November 25, 2013, 21:44:50 pm »

εχεις εναν πινακα τον m [j]..το κομματι m ειναι ενας pointer που σου δειχνει σε ποια μνημη ειναι αποθηκευμενη η i σειρα του πινακα.. οποτε εχοντας την i σειρα του πινακα(m) και βαζοντας εναν ακομη δεικτη (m[[j]) σε παει στον float που θελεις..τωρα κανοντας μια επικαλψη του Α μπορεις να επιστρεψεις την θεση μνημης της σειρας i στην main σου και εκει αφου θα μπει το [j] θα παρεις τον float που ζητας...χρησιμοποιεις ουσιαστικα τον τροπο αποθηκευσης ενος δισδιαστατου πινακα..
                                                                                       
                                                                                             
                                                                                             
                                                                                               
Logged
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #6 on: November 25, 2013, 21:53:51 pm »

Δεν νομίζω να ζητάει αυτήν ακριβώς την υλοποίηση ο μερσιε κορτέσης αλλά σε ευαριστω
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #7 on: November 25, 2013, 21:56:37 pm »

δεν μου εμφανιζει καποια συμβολα οταν postαρω..απλα κανε επικαλυψη του A και επεστρεφε μεσω αυτης τον float* m του αντικειμενου.
Logged
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #8 on: November 25, 2013, 21:58:27 pm »

ζηταει να επικαλυψεις τον τελεστη [] ετσι ωστε η εκφραση Α(i)(j) να επιστρεφει το m(i)(j).. αυτο που εκανα εγω πληροι τα κριτηρια αλλα οπως νομιζεις..
« Last Edit: November 25, 2013, 22:04:36 pm by giorgos4934 » Logged
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #9 on: November 25, 2013, 22:04:22 pm »

γ) Μία επικάλυψη του τελεστή [ ] τέτοια ώστε η έκφραση a[j], όπου a αντικείμενο τύπου matrix και i και j ακέραιοι αριθμοί, να επιστρέφει την τιμή του στοιχείου του πίνακα που ορίζει το αντικείμενο a, το οποίο βρίσκεται στην i γραμμή και στην j στήλη του πίνακα.
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #10 on: November 25, 2013, 22:12:29 pm »

α δεν ειναι αυτο που ειπα εγω δλδ??? καλα δεν θα μαλωσουμε τωρα...
Logged
vasilis94
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1511



View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #11 on: November 25, 2013, 23:31:07 pm »

Quote from: giorgos4934 on November 25, 2013, 21:56:37 pm
δεν μου εμφανιζει καποια συμβολα οταν postαρω..απλα κανε επικαλυψη του A και επεστρεφε μεσω αυτης τον float* m του αντικειμενου.

Κι εμένα, όταν διαβάζω τα άλλα post δεν εμφανίζει το [ι] δίπλα στο [j], παρά μόνο όταν πάω να κάνω quote... τι φάση?  Shocked

Πάντως μια χαρά φαίνεται αυτό. Επίσης, υπάρχει και παρόμοια εργασία τη χρονιά 2011-12, ανεβασμένη στα downloads (strictly for help Tongue )
Logged
AckermanMik
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1627

Όμορφη μικρή κουκλίτσα


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #12 on: November 26, 2013, 00:40:00 am »

Δεν βρίσκω πως βοηθάει όταν έχω δυο αγκύλες.
Logged

Quote from: opcode on September 26, 2015, 16:01:50 pm
Μια χαρά βγαίνουν όλα ... αν έχεις όρεξη για διάβασμα φυσικά. Ααα και Ευφυή Συστήματα Ρομπότ μην ξεχάσεις. Σπανίως βλέπεις τα δύο σμαράγδια της σχολής να διδάσκουν μαζί ένα μάθημα αυτομάτου ελέγχου. Είναι σαν να σου διδάσκει αρχιτεκτονική υπολογιστών ο Turing με τον Von Neumann.  Cheesy
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #13 on: November 26, 2013, 00:54:36 am »

Quote from: Ψώφυα Ψήρα on November 26, 2013, 00:40:00 am
Δεν βρίσκω πως βοηθάει όταν έχω δυο αγκύλες.


αν το Α(i)=m(i) τοτε A(i)(j)=m(i)(j)...οποτε αν οταν δωσεις εντολη Α(i) επιστραφει το m(i) θα εχεις το ιδιο στοιχειο..δεν ξερω πως να τ εξηγησω αλλιως..ισως αν εριχνες μια ματια στο πως υλοποιειται ενας δισδιαστατος πινακας δυναμικα να καταλαβαινες τι εννοω..
Logged
απλυτος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1317



View Profile
Re: [C++] Άσκηση Δ - 2013/2014 - Προθεσμία 01/12
« Reply #14 on: November 26, 2013, 04:35:13 am »

Quote from: giorgos4934 on November 26, 2013, 00:54:36 am
Quote from: Ψώφυα Ψήρα on November 26, 2013, 00:40:00 am
Δεν βρίσκω πως βοηθάει όταν έχω δυο αγκύλες.


αν το Α(i)=m(i) τοτε A(i)(j)=m(i)(j)...οποτε αν οταν δωσεις εντολη Α(i) επιστραφει το m(i) θα εχεις το ιδιο στοιχειο..δεν ξερω πως να τ εξηγησω αλλιως..ισως αν εριχνες μια ματια στο πως υλοποιειται ενας δισδιαστατος πινακας δυναμικα να καταλαβαινες τι εννοω..

ισχύει στα σίγουρα. εκ του αποτελέσματος.

η αλήθεια είναι ότι είναι σπαζοκεφαλιά.

επιχειρώ βοήθεια, όπως το αντιλαμβάνομαι. ο τελεστής () -με την υπερφόρτωση που του κάνεις- σου επιστρέφει σε μορφή απλού pointer, τον διπλό pointer που βρίσκεται αριστερά του, επαυξημένο κατά i θέσεις. αρα έστω m[j] = (m + c*i*sizeof(float))[j] . και πάλι αριστερά του j υπάρχει ένας pointer, οπότε τελικά m[j]=(m + c*i*sizeof(float) )+ j*sizeof(float)
Logged

http://arage-e-a-a-k.blogspot.gr/
Pages: [1] 2 Go Up Print
Jump to:  

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