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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by MajorTom
[August 04, 2025, 21:18:05 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 04, 2025, 17:47:56 pm]

Ρύθμιση θερμικού για μοτέ...
by chatzikys
[August 04, 2025, 17:39:31 pm]

Πότε θα βγει το μάθημα; -...
by JTS
[August 04, 2025, 17:10:36 pm]

[Διακριτά Μαθηματικά] Γεν...
by georkala
[August 04, 2025, 17:07:05 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[August 04, 2025, 13:26:08 pm]

[Σχεδίαση Συστημάτων VLSI...
by cealexop
[August 04, 2025, 00:58:35 am]

Ρυθμίσεις Θεμάτων της Ανώ...
by nmpampal
[August 03, 2025, 21:29:36 pm]

[Τομέας Ενέργειας] Μαθήμα...
by chatzikys
[August 03, 2025, 13:56:19 pm]

Αποτελέσματα Εξεταστικής ...
by Ma8hths Indou
[August 02, 2025, 17:30:47 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[August 02, 2025, 17:06:37 pm]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[August 02, 2025, 13:25:49 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[August 02, 2025, 09:51:26 am]

Οι μπράβοι του πρύτανη
by Διάλεξις
[August 02, 2025, 01:30:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[August 02, 2025, 01:04:15 am]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]
Στατιστικά
Members
Total Members: 9985
Latest: ThodorisStav
Stats
Total Posts: 1427662
Total Topics: 31739
Online Today: 141
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 17
Guests: 119
Total: 136
sassi
afroditi
Babis Tsikriktsis
Katarameno
Giannis Masterio
pipitsenko
Manifold
koskyr
soule
nikos_xasio
Le ece
bsp
fischer03
Mr Watson
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 3138 times)
George_RT
Veteran
Εθισμένος στο ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 839



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