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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Aναζωπύρωση των εχθροπραξ...
by Katarameno
[Today at 15:09:50]

[Τεχνολογία Ηλεκτροτεχνικ...
by nectar
[Today at 14:46:20]

Αιτήσεις Ορκωμοσίας ΤΗΜΜΥ...
by Mr Watson
[Today at 09:55:52]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 07:09:33]

H Στοά των Off Topic
by Katarameno
[June 18, 2025, 20:28:39 pm]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 18, 2025, 19:40:47 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by chatzikys
[June 18, 2025, 19:26:00 pm]

Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[June 18, 2025, 18:22:39 pm]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[June 18, 2025, 07:55:05 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[June 18, 2025, 00:45:33 am]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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 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]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426727
Total Topics: 31712
Online Today: 219
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 58
Guests: 134
Total: 192
miltan8
Deviate
gabonstv
Zoifouka
dnikoa
pkontzogl
kakousios
Pcsc
grigorad
nectar
Nikos.kouts
fpapat
et7gr
tzortzis
Haralampos
eirinistyl
chris123
chatzisot
folas
IBOURAS
iliaspapam
mrotskos
witchingHour
kvas
vagk
fkaravi
parvanitid
chriskazakos
VagsS
_Trob
ggalamat
marilita
pkoko
christi
evgeniaz
eli_k
nikitask
chaniotism
geoarg
Giannis_Kako
apob
uesli
andrkott
nikolith
thomasdt
HlektrikhPatata
al3xts
Leou
Νικηφόρος Πατσιούρας
geftihiakos
stavros0201
mpaziakou
antrikos
mikebel
andripappa
Elliot Alderson
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] 3η εργασία 2008
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 4 Go Down Print
Author Topic: [C++] 3η εργασία 2008  (Read 6913 times)
λήθη
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1935



View Profile
[C++] 3η εργασία 2008
« on: November 05, 2008, 15:49:13 pm »

Η θεωρητική τιμή που πρέπει να έχει ένα αναλογικό σήμα, που λαμβάνεται από ένα σταθμό, υπολογίζεται ως το άθροισμα  Σcx για i=1,…,k, όπου c είναι γνωστοί συντελεστές και x τιμές που έχουν υπολογιστεί για τον συγκεκριμένο σταθμό. Για να ελεγχθεί η αξιοπιστία του συστήματος λαμβάνονται Ν τιμές του κάθε μία από τις οποίες λαμβάνεται κάτω από διαφορετικές συνθήκες οι οποίες προσδιορίζονται από ένα διαφορετικό σύνολο  των συντελεστών c και υπολογίζεται η διαφορά της από την αντίστοιχη θεωρητική τιμή.

Να γράφει το λογισμικό στο οποίο ορίζεται η κλάση matrix η οποία έχει ως protected στοιχεία τον pointer vec σε στοιχεία τύπου float και τον pointer σε pointer mat επίσης σε στοιχεία τύπου float. Η κλάση να διαθέτει δύο συναρτήσεις αρχικών συνθηκών από τις οποίες η πρώτη να δέχεται ως όρισμα τον ακέραιο k και να δεσμεύει δυναμικά μνήμη για έναν πίνακα με k αριθμούς τύπου float τη διεύθυνση του οποίου να καταχωρεί ως τιμή του vec. Η δεύτερη συνάρτηση αρχικών συνθηκών να δέχεται ως ορίσματα δύο ακέραιες τιμές m και k και να δεσμεύει δυναμικά μνήμη για k τιμές τύπου float τη διεύθυνση του οποίου να καταχωρεί ως τιμή του vec. Η ίδια συνάρτηση να δεσμεύει δυναμικά μνήμη και για έναν πίνακα τύπου mxk τη διεύθυνση του οποίου να καταχωρεί ως τιμή του mat.

Από την κλάση matrix να παράγεται, ως public, η κλάση in_sig στην οποία να ορίζονται οι κατάλληλες συναρτήσεις για να  διαβαστούν και να τοποθετηθούν ως στοιχεία του πίνακα vec οι N τιμές του εισερχόμενου σήματος. Η ίδια κλάση να διαθέτει ακόμη τις κατάλληλες συναρτήσεις με τις οποίες να επιφέρεται μια πρώτη διόρθωση των τιμών αυτών θέτοντας τις τιμές που βρίσκονται έξω από τα όρια του διαστήματος [a,b] ίσες με το πλησιέστερο προς αυτές όριο του διαστήματος.

Από την κλάση matrix να παράγεται ακόμη, ως public, η κλάση dif_co στην οποία να ορίζονται οι κατάλληλες συναρτήσεις οι οποίες να διαβάζουν τους k συντελεστές c για κάθε ένα από τα εισερχόμενα σήματα και να τους τοποθετούν ως στοιχεία των γραμμών του πίνακα mat. Η ίδια κλάση να διαθέτει ακόμη τις κατάλληλες συναρτήσεις που να διαβάζουν και τις k τιμές των παραμέτρων x τις οποίες να τοποθετούνται ως τιμές του πίνακα vec.

Στο πρόγραμμα να ορίζεται ακόμη η συνάρτηση check η οποία να δέχεται ως ορίσματα ένα αντικείμενο τύπου in_sig και ένα αντικείμενο τύπου dif_co και να υπολογίζει τον μέσο όρο των διαφορών των τιμών του εισερχόμενου σήματος από τις αντίστοιχες θεωρητικές.   

Τέλος η συνάρτηση main να διαβάζει τις τιμές των Ν και k και να δημιουργεί ένα αντικείμενο τύπου in_sig και ένα αντικείμενο τύπου dif_co και καλώντας τη συνάρτηση check να υπολογίζει και να εκτυπώνει τον μέσο όρο που αυτή υπολόγισε.


α

497
« Last Edit: November 06, 2008, 02:49:56 am by λήθη » Logged
ripper_george
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 684


Same Shit Different Day - SSDD


View Profile
Re: [C++] 3η εργασία
« Reply #1 on: November 05, 2008, 19:49:23 pm »

Ασκηση είναι αυτή ή έκθεση??? Angry Angry Angry

Το [α,β] από τι θα καθορίζεται???

Επίσης, στον πίνακα mxk τι θα βάζω??? Shocked
Logged

Common sense is not so common.
-Voltaire-
They say that the fastest travelling thing in the world is light, but coming to think about it... Darkness has always been there first!!!!! Smiley
mitsos_dlx
Θαμώνας
****
Gender: Male
Posts: 366



View Profile
Re: [C++] 3η εργασία
« Reply #2 on: November 05, 2008, 20:04:14 pm »

Το [α,β] διάστημα το εισάγει προφανώς ο χρήστης.
Στο πίνακα mxk αποθηκεύεις τους συντελεστές c[ i ] που λέει ή καλύτερα τους συντελεστές c[i,j] αφού είναι διαφορετικοί για κάθε μέτρηση. Ωστόσο τα x[ i ] παραμένουν τα ίδια σε όλες τις Ν μετρήσεις.

Δεν πειράζει που είναι έκθεση... Ίσα-ίσα που είναι όλα πολύ καλά αναλυμένα και ξέρεις ακριβώς τι θέλει να κάνεις.... Wink Wink
Logged
ripper_george
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 684


Same Shit Different Day - SSDD


View Profile
Re: [C++] 3η εργασία
« Reply #3 on: November 05, 2008, 20:32:40 pm »

Δηλαδή, παίρνω Ν σήματα...

τα βάζω μέσα σε όρια που δίνει ο χρήστης α,β

για κάθε σήμα αποθηκεύω διαφορετικούς συντελεστές...

Μετα??? Δεν την έχω καταλάβει.....  Angry Angry Angry  Undecided
Logged

Common sense is not so common.
-Voltaire-
They say that the fastest travelling thing in the world is light, but coming to think about it... Darkness has always been there first!!!!! Smiley
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία
« Reply #4 on: November 05, 2008, 20:41:02 pm »

Quote from: ripper_george on November 05, 2008, 20:32:40 pm
Δηλαδή, παίρνω Ν σήματα...

τα βάζω μέσα σε όρια που δίνει ο χρήστης α,β

για κάθε σήμα αποθηκεύω διαφορετικούς συντελεστές...

Μετα??? Δεν την έχω καταλάβει.....  Angry Angry Angry  Undecided

Για κάθε σήμα αποθηκεύεις διαφορετικούς συντελεστές ( θεωρητικές τιμές είναι αυτές) και από τον τύπο Σc*x βρίσκεις τη θεωρητική τιμή για καθένα από τα Ν σήματα.

Και μετά η check υπολογίζει ένα μέσο όρο που προκύπτει από τις διαφορές εισερχόμενοθ-θεωρητικού σήματος.

Αυτό κατάλαβα εγώ
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία
« Reply #5 on: November 05, 2008, 21:12:11 pm »

Σχετικά με τα όρια των εισερχόμενων σημάτων,

1)τα βάζουμε αυθαίρετα ή προκύπτουν από τις θεωρητικές τιμές?

2)οι θεωρητικές τιμές δεν έχουν όρια?



Επίσης στη διαφορά θα πάρουμε την απόλυτη τιμή?
« Last Edit: November 05, 2008, 21:20:09 pm by Emfanever » Logged
λήθη
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1935



View Profile
Re: [C++] 3η εργασία
« Reply #6 on: November 06, 2008, 02:53:38 am »

Απολυτη τιμη ναι..πως αλλιως θα ξερεις ποιο απο τα α, β να επιλεξεις.?


Εγω εχω αλλη ερωτηση..


Στην αρχη μας λεει οτι εχουμε ενα πινακα vec και ενα πινακα mat..
Μετα..η κλαση in_sig μεταβαλει τον πινακα vec και του βαζει Ν στοιχεια..δλδ m στοιχεια..

Αλλα στη συνεχεια λεει οτι η κλαση dif_co μεταβαλει τον πινακα vec και τον γεμιζει με k στοιχεια, τους x συντελεστες..



Μιλαμε για τον ιδιο πινακα, ή μηπως επειδη οριζεται σε/απο διαφορετικα αντικειμενα δεν υπαρχει προβλημα?
Γιατι ο vec οριζεται στη base κλαση, matrix..


α

499
Logged
st0up
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 285



View Profile
Re: [C++] 3η εργασία 2008
« Reply #7 on: November 06, 2008, 14:15:37 pm »

Ακριβως την ιδια απορια εχω!!! Tongue
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία 2008
« Reply #8 on: November 06, 2008, 14:23:53 pm »

Εγώ δεν είχα πρόβλημα πάντως. Δεν είναι ο ίδιος πίνακας vec στις δυο περιπτώσεις
Logged
λήθη
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1935



View Profile
Re: [C++] 3η εργασία 2008
« Reply #9 on: November 06, 2008, 14:28:18 pm »

Εννοεις οτι επειδη οριζεται σε διαφορετικες κλασεις?








α

501
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία 2008
« Reply #10 on: November 06, 2008, 14:36:53 pm »

Ναι, αρχικά ο vec βρίσκεται στη matrix και στη συνέχεια περνά σε κάθε μια από τις παραγόμενες κλάσεις in_sig και dif_co που είναι διαφορετικές μεταξύ τους...
Logged
ripper_george
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 684


Same Shit Different Day - SSDD


View Profile
Re: [C++] 3η εργασία 2008
« Reply #11 on: November 07, 2008, 00:42:50 am »

Μια απορία
Ορίζω μια friend συνάρτηση για τα 2 αντικείμενα dif_co and in_sig.
Όταν την ορίζω στις 2 κλάσεις, μου βγάζει error συντακτικό ότι δεν "βλέπει" την dif_co.

Σημείωση: Η dif_co είναι ορισμένη σε παρακάτω γραμμές του κώδικά μου.

Πως μπορώ να την ορίζω αυτή την friend συνάρτηση που να δέχεται και τα 2 αντικείμενα ως ορίσματα?? Undecided
Logged

Common sense is not so common.
-Voltaire-
They say that the fastest travelling thing in the world is light, but coming to think about it... Darkness has always been there first!!!!! Smiley
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία 2008
« Reply #12 on: November 07, 2008, 01:01:09 am »

βάζεις πάνω πάνω class dif_co; για να καταλάβει ο compiler oτι παρακάτω θα ορίσεις μια τέτοια κλάση
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 3η εργασία 2008
« Reply #13 on: November 07, 2008, 01:07:31 am »

Quote from: λήθη on November 05, 2008, 15:49:13 pm
Από την κλάση matrix να παράγεται, ως public, η κλάση in_sig στην οποία να ορίζονται οι κατάλληλες συναρτήσεις για να  διαβαστούν και να τοποθετηθούν ως στοιχεία του πίνακα vec οι N τιμές του εισερχόμενου σήματος. Η ίδια κλάση να διαθέτει ακόμη τις κατάλληλες συναρτήσεις με τις οποίες να επιφέρεται μια πρώτη διόρθωση των τιμών αυτών θέτοντας τις τιμές που βρίσκονται έξω από τα όρια του διαστήματος [a,b] ίσες με το πλησιέστερο προς αυτές όριο του διαστήματος.

Ρώτησα τον κ Συμεωνίδη και η εκφώνηση έχει ένα λάθος απότι φαίνεται.

σε ένα σημείο, όπου Ν πρέπει να είναι κ,

συγκεκριμένα

"στοιχεία του πίνακα vec οι κ τιμές του εισερχόμενου σήματος."
Logged
λήθη
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1935



View Profile
Re: [C++] 3η εργασία 2008
« Reply #14 on: November 07, 2008, 03:18:28 am »

Ntax, tora me gamises kanonika aladota






α

504
Logged
Pages: [1] 2 3 4 Go Up Print
Jump to:  

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