• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 01:31:02 am

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, 01:31:02 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[June 16, 2025, 23:46:31 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 Λαμπτήρας
[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 Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

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

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426678
Total Topics: 31710
Online Today: 167
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 34
Guests: 130
Total: 164
Yamal
akoil
stloukas
gpapadimi
Athinaaz
vaggelisx
κοτζακ
stavrosk
lasef
nasos
Saint_GR
Mr Watson
Loudis1
eed
thegreekbaron
thomasdt
thathas12
iliaspapam
ArchieHadCells
ValKar
vagelismo
ilias123
dimitris585
μιλτοςμ
Christina_R
Stathiss
zgeorgitz
charbel
myrtosa
christina02
anon
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε  (Read 3492 times)
pepper ann
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1132



View Profile
[ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« on: May 12, 2011, 18:58:11 pm »

Εργαστήριο Ε
Για τον έλεγχο της εναέριας κυκλοφορίας, σε μια περιοχή, υπάρχουν εγκατεστημένοι Ν ραδιόφαροι για τους οποίους είναι γνωστές οι συντεταγμένες x,y της θέσης στην οποία βρίσκονται. Μια νέα τεχνολογία επιτρέπει την αντικατάσταση ενός ζεύγους ραδιόφαρων από έναν ραδιόφαρο της νέας τεχνολογίας. Η απόδοση του ραδιόφαρου νέας τεχνολογίας είναι αντιστρόφως ανάλογη με την απόσταση που υπάρχει ανάμεσα στους δύο ραδιόφαρους που θα αντικαταστήσει. Για να εντοπιστούν τα ζεύγη των ραδιόφαρων που θα αντικατασταθούν χρησιμοποιείται μια αναδρομική διαδικασία. Σε κάθε βήμα της αναδρομικής διαδικασίας εντοπίζονται από τη λίστα των ραδιόφαρων οι δύο ραδιόφαροι που απέχουν τη μικρότερη μεταξύ τους απόσταση οι οποίοι και σχηματίζουν ένα ζεύγος που θα αντικατασταθεί. Στη συνέχεια οι ραδιόφαροι αυτοί αφαιρούνται από τη λίστα και η διαδικασία επαναλαμβάνεται με τους υπόλοιπους ραδιόφαρους.
Να γραφεί το πρόγραμμα στο οποίοι να ορίζονται:
α) Η συνάρτηση void find_pair() η οποία να δέχεται, μέσα από τα ορίσματά της, τις συντεταγμένες των θέσεων των ραδιόφαρων και να βρίσκει το ζεύγος των ραδιόφαρων που απέχουν μεταξύ τους την μικρότερη απόσταση.
β) Η συνάρτηση join() η οποία, μέσα από μια αναδρομική διαδικασία (recursion), καλώντας τη συνάρτηση find_pair(), εκτυπώνει τις συντεταγμένες των ζευγών των ραδιόφαρων που θα συγχωνευτούν.    
Η συνάρτηση main() του προγράμματος, αφού διαβάσει τον αριθμό Ν των ραδιόφαρων, να δεσμεύει δυναμικά μνήμη για την καταχώρηση των συντεταγμένων των θέσεών τους και στη συνέχεια να καλεί τη συνάρτηση join() για να εκτυπωθούν οι συντεταγμένες των ζευγών των ραδιόφαρων που θα συγχωνευτούν.

Σημείωση: Στην περίπτωση που ο αριθμός των ραδιόφαρων είναι περιττός ο ραδιόφαρος που θα παραμείνει τελευταίος στη λίστα δεν αντικαθίσταται.
Οι συντεταγμένες x,y ορίζονται ως προς ένα τοπικό καρτεσιανό σύστημα συντεταγμένων.
Να μην χρησιμοποιηθούν πουθενά γενικές μεταβλητές
Η συνάρτηση find_pair() δε διαβάζει δεδομένα και δεν εκτυπώνει αποτελέσματα.


εδιτ: τιτλος
« Last Edit: May 13, 2011, 00:40:17 am by rspappas » Logged
Άντι ιστ κρίιγκ
Νεούλης/Νεούλα
*
Gender: Female
Posts: 47



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #1 on: May 18, 2011, 01:18:37 am »

Οι πίνακες θα είναι με Pointer/malloc? Επειδή η εκφώνηση δεν αναφέρει κάτι.

Επίσης, πώς θα γίνεται η "αφαίρεση" των ραδιοφάρων που έχουν ήδη ζευγαρωθεί μεταξύ τους; Σκέφτομαι μερικούς τρόπους αλλά είναι πολύ περίπλοκοι και λίγο 'μπακαλικοι', σίγουρα υπάρχει κάποιος άλλος τρόπος και μου διαφεύγει, εχει σκεφτεί κάποιος τίποτα;
« Last Edit: May 18, 2011, 01:41:11 am by Άντι ιστ κρίιγκ » Logged
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #2 on: May 18, 2011, 15:07:03 pm »

σε μια παρομοια ασκηση που ειχε βαλει περυσι η προπερσυ νομιζω ειχε υποδειξη του τυπου:
Για να αφαιρέσετε έναν πυλώνα από τη λίστα μπορείτε να τον αριθμήσετε με μια τιμή μεγαλύτερη του Ν και να κάνετε στη συνέχεια τον σχετικό έλεγχο.
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Άντι ιστ κρίιγκ
Νεούλης/Νεούλα
*
Gender: Female
Posts: 47



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #3 on: May 18, 2011, 19:59:15 pm »

Κι εγώ κάτι παρόμοιο έκανα τώρα, βασικά βρήκα πρώτα max distance και τους "ζευγαρωμένους" τους δίνω τιμή max distance+1. Ευχαριστώ!
Logged
titan1
Αρχάριος/Αρχάρια

Posts: 4


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #4 on: May 19, 2011, 19:15:05 pm »

Μήπως λύνεται με συνδεδεμένες λίστες; (Linked list)
Αυτά τα έχει παραδώσει;
Logged
Asborampage
Guest
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #5 on: May 19, 2011, 20:04:00 pm »

Quote from: teslaaaa on May 18, 2011, 15:07:03 pm
σε μια παρομοια ασκηση που ειχε βαλει περυσι η προπερσυ νομιζω ειχε υποδειξη του τυπου:
Για να αφαιρέσετε έναν πυλώνα από τη λίστα μπορείτε να τον αριθμήσετε με μια τιμή μεγαλύτερη του Ν και να κάνετε στη συνέχεια τον σχετικό έλεγχο.


Πώς ακριβώς το κάνεις αυτό; Θα έχεις και έναν τρίτο πίνακα με τον αύξοντα αριθμό του κάθε ραδιοφάρου;
Logged
stathisss
Ανερχόμενος/Ανερχόμενη
**
Posts: 81



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #6 on: May 19, 2011, 20:43:22 pm »

εγώ έτσι το έκανα,δημιούργησα ένα πίνακα με τον αύξοντα αριθμό του ραδιοφάρου και σε όσους ήθελα να διαγράψω έβαζα αριθμό= Ν+1 και στην επανάληψη έκανα τον σχετικό έλεγχο...........
Έχω και μια ερώτηση.....Μπορεί κάποιος να μου εξηγήσει με 2-3 λόγια πως θα περάσουμε τα ορίσματα από την main μέσω της join στην Find_pair.Ή  αν έχει την καλοσύνη να μας γράψει πώς τις κάλεσε κ πως τις όρισε τις 2 συναρτήσεις!!
ΕΥΧΑΡΙΣΤΩ 
Logged
elen//
Θαμώνας
****
Posts: 323


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #7 on: May 19, 2011, 21:13:51 pm »

Quote from: titan1 on May 19, 2011, 19:15:05 pm
Μήπως λύνεται με συνδεδεμένες λίστες; (Linked list)
Αυτά τα έχει παραδώσει;

ξερει κανεις που ειναι στην υλη?
Logged
ΚΗΜΜΥ
Επιβεβαρυμένος
*********
Gender: Male
Posts: 13065


Κ από το Καμμένος...


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #8 on: May 19, 2011, 23:17:44 pm »

Quote from: elen// on May 19, 2011, 21:13:51 pm
Quote from: titan1 on May 19, 2011, 19:15:05 pm
Μήπως λύνεται με συνδεδεμένες λίστες; (Linked list)
Αυτά τα έχει παραδώσει;

ξερει κανεις που ειναι στην υλη?

Στις δομες δεδομενων Tongue
Logged

mamalos
Νεούλης/Νεούλα
*
Posts: 49


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #9 on: May 21, 2011, 11:06:10 am »

Παιδιά, μην το μπερδεύετε το πράγμα στο μυαλό σας. Άκουσα διάφορα για realloc, με ρωτήσανε πως χρησιμοποιούμε τη malloc για pointer σε pointer, βλέπω να μιλάτε για linked lists...ΜΗΝ κάνετε τη ζωή σας δύσκολη!! Αρκεί να δίνετε σε κάθε κλήση της αναδρομικής συνάρτησης -2 ραδιοφάρους σε σχέση με την προηγούμενη κλήση της. Δε νομίζω ότι χρειάζεστε καινούριο πίνακα για να το κάνετε αυτό, ούτε διδιάστατο, ούτε linked lists κλπ...:-). Δεν είναι εύκολο, αλλά λύνεται. Βάλτε χαρτί και μολύβι και δείτε τα ενδεχόμενα σενάρια.

Ο Κορτέσης αναφέρει στην εργασία "Στη συνέχεια οι ραδιόφαροι αυτοί αφαιρούνται από τη λίστα και η διαδικασία επαναλαμβάνεται με τους υπόλοιπους ραδιόφαρους", εννοώντας αυτό ακριβώς που γράφει. ΔΕΝ εννοεί τον πίνακα που θα έχετε δεσμεύσει εσείς με malloc, μιλάει αλγοριθμικά όχι προγραμματιστικά.

@Άντι ιστ κρίιγκ: Δε θα σας λέει πότε χρησιμοποιείτε malloc και πότε πίνακα, αν σου λέει δυναμικά σημαίνει malloc και πάπαλα. "...Ν των ραδιόφαρων, να δεσμεύει δυναμικά μνήμη ...". Έτσι είναι και στις εξετάσεις.
 
« Last Edit: May 21, 2011, 11:09:21 am by mamalos » Logged
yellow tsif
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 290


Είσαι τραγούδι, είσαι λαός!


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #10 on: May 21, 2011, 15:24:07 pm »

Να ρωτήσω κάτι άλλο...

Αν έχω 4 ραδιόφαρους και έχουν ας πούμε συντεταγμένες
R0:(0,0)
R1:(2,0)
R2:(4,0)
R3:(7,0)

η distance[0][1] είναι ίδια με την distance[1][2].

To πρόγραμμα αν ξεκινήσει από το ζεύγος R0-R1 (απόσταση=2) τότε θα προχωρήσει με το R2-R3 (απόσταση=3).
Αν όμως ξεκινήσει με το ζεύγος R1-R2 (απόσταση=2 πάλι) τότε θα προχωρήσει με το ζεύγος R0-R3 (απόσταση=7 (!)).

Και το "ποιο ζεύγος θα είναι το πρώτο" (που το πρόγραμμα θα βρει ότι έχει την ελάχιστη απόσταση) εξαρτάται από τη σειρά με την οποία θα δώσω τους ραδιόφαρους.

Δηλαδή,για παράδειγμα στο δικό μου πρόγραμμα, αν τους δηλώσω ως
R0:(4,0)
R1:(7,0)
R2:(2,0)
R3:(0,0)
τότε  παίρνω τη βέλτιστη λύση, ενώ όταν τους δηλώνω όπως στην αρχή τότε παίρνω την άλλη λύση.

 
Αυτό σημαίνει ότι πρέπει να βρω και σε περίπτωση ίσων ελαχίστων αποστάσεων, ποιο "μονοπάτι" είναι το βέλτιστο,ε...?
Κρίμα, και νόμιζα ότι την κατάφερα...
Logged

Στράτα τη στράτα, σου το 'χω πει,    λάμπουν   τα νιάτα σαν αστραπή!
Στράτα τη στράτα, σου το 'χω πει,    καίνε         τα νιάτα σαν αστραπή!!
Στράτα τη στράτα, σου το 'χω πει,    φεύγουν   τα νιάτα σαν αστραπή!!!
                                                                                             Νίκος Γκάτσος
christineL
Καταξιωμένος/Καταξιωμένη
***
Posts: 294



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #11 on: May 21, 2011, 19:21:55 pm »

Και πως θα το κανουμε αυτο ? Ας το διευκρινιζε στην ασκηση ! Τώρα απλα θα του δωσουμε μια λυση σωστη μεν(αλλα αν ειναι τυχερος θα ειναι και  η βελτιστη δε!!!).
Logged

Η πίστη είναι εντάξει γι'αυτούς που την έχουν.
Μόνο μην τη φορτώνετε σ'εμένα.
Έχω περισσότερη πίστη στον υδραυλικό μου
απ'ότι στην αιώνια ύπαρξη.
Οι υδραυλικοί κάνουν καλή δουλειά.
Αφήνουν τα σκατά να κυλούν!
Silvershot
Θαμώνας
****
Gender: Male
Posts: 346



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #12 on: May 21, 2011, 23:31:25 pm »

Quote from: yellow tsif on May 21, 2011, 15:24:07 pm
Να ρωτήσω κάτι άλλο...

Αν έχω 4 ραδιόφαρους και έχουν ας πούμε συντεταγμένες
R0:(0,0)
R1:(2,0)
R2:(4,0)
R3:(7,0)

η distance[0][1] είναι ίδια με την distance[1][2].

To πρόγραμμα αν ξεκινήσει από το ζεύγος R0-R1 (απόσταση=2) τότε θα προχωρήσει με το R2-R3 (απόσταση=3).
Αν όμως ξεκινήσει με το ζεύγος R1-R2 (απόσταση=2 πάλι) τότε θα προχωρήσει με το ζεύγος R0-R3 (απόσταση=7 (!)).

Και το "ποιο ζεύγος θα είναι το πρώτο" (που το πρόγραμμα θα βρει ότι έχει την ελάχιστη απόσταση) εξαρτάται από τη σειρά με την οποία θα δώσω τους ραδιόφαρους.

Δηλαδή,για παράδειγμα στο δικό μου πρόγραμμα, αν τους δηλώσω ως
R0:(4,0)
R1:(7,0)
R2:(2,0)
R3:(0,0)
τότε  παίρνω τη βέλτιστη λύση, ενώ όταν τους δηλώνω όπως στην αρχή τότε παίρνω την άλλη λύση.

 
Αυτό σημαίνει ότι πρέπει να βρω και σε περίπτωση ίσων ελαχίστων αποστάσεων, ποιο "μονοπάτι" είναι το βέλτιστο,ε...?
Κρίμα, και νόμιζα ότι την κατάφερα...

Πολυ σωστη παρατηρηση και σιγουρα θα υπαρχει τροπος να το καταφερεις( δηλαδη να γραψεις μια βελτιστη λυση ), αλλα δεν νομιζω οτι χρειαζεται τοσο ψαξιμο. Η ασκηση απο μονη της εχει μια alpha δυσκολια , ε τωρα αν ηθελε και αυτο που λες νταξ το γ*μαει το πραγμα. Παντως θα γινεται με καποιου ειδους ταξινομηση απο οτι καταλαβα αλλα μονο που το σκεφτομαι φαινεται πολυ περιπλοκο. Ισως και να μην ειναι ομως, αλλα σε αυτη τη φαση δεν πιστευω πως θεωρειται ελειπης η λυση αν δε το λαβουμε υποψην.

Να κανω μια ερωτηση, αφου γινει η ολη διαδικασια, πως θα μπορουσα να τερματισω το recursion?
« Last Edit: May 21, 2011, 23:39:04 pm by Silvershot » Logged
Faros
Ανερχόμενος/Ανερχόμενη
**
Posts: 68


View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #13 on: May 21, 2011, 23:48:39 pm »

Η διαδικασια σταματαει οταν ο πινακας σου μεινει με 1 στοιχειο,η κανενα.Οποτε η το κανεις με ενα If (n<1),η με μια σημεα.
Logged
Silvershot
Θαμώνας
****
Gender: Male
Posts: 346



View Profile
Re: [ΔΟΜΗΜΕΝΟΣ ΠΡ] ΕΡΓΑΣΙΑ Ε
« Reply #14 on: May 22, 2011, 00:15:45 am »

Quote from: Faros on May 21, 2011, 23:48:39 pm
Η διαδικασια σταματαει οταν ο πινακας σου μεινει με 1 στοιχειο,η κανενα.Οποτε η το κανεις με ενα If (n<1),η με μια σημεα.

H εκφωνηση λεει να αφαιρουνται απο τη λιστα αλλα πως γινεται να τα αφαιρεις απο πινακα?
Logged
Pages: [1] 2 Go Up Print
Jump to:  

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