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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
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]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426676
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 59
Guests: 117
Total: 176
meliou
Tsomp
m.renia
ntina
tasos gourd
stefpapa21
Gagauss
alexlemp
ΡΙΤΟΣΧΑ
despoina15
engineer2030
Maximos7
KZerenidis
fivosfivos1
thathas12
AA RE LEWN
Kwst@ss_
Fotis
dimitrisadamou
George_RT
Giopan
angelos
ඞ
asantor
jojos
mpizos
stolieras
mett
chaniotism
Athinaaz
georsoti
Ntinomanolo123
glavdakis
Lemonia
Zougas
gntitsios
Nikos_313
elischat
swkraths
andreassifo
thanaf_231
difis
mmikelo
kouf
Leftor
kokkinosgior
AcDimitri
xarisvougiou
ΚΟ
tzesi
Mr Watson
jimalexoud
cpapast
dinoschalv
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > Εργασίες C
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 4 5 [6] 7 8 Go Down Print
Author Topic: Εργασίες C  (Read 22333 times)
Andrikos
Guest
Απ: Εργασίες C
« Reply #75 on: April 15, 2005, 22:48:17 pm »

Quote from: KVR on April 15, 2005, 19:55:58 pm
Στην εργασία Ε oταν λέει να μην γίνει χρήση γενικών μεταβλητών(όπως και στην D) , εννοεί καθολικές μεταβλητές , δηλ. μεταβλητές που είναι γνωστές σε ολόκληρο το πρόγραμμα , ή εννοεί τίποτε άλλο??

Αυτο που ειπες εννοει...
Οτιδηποτε οριζεις θα πρεπει να βρισκεται μεσα σε μια απο τις 3 συναρτησεις...
Logged
aneguitar
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 194


View Profile
μια απορια στην E!
« Reply #76 on: April 17, 2005, 10:32:00 am »

ρε παιδια αφου οι συναρτησεις ειναι void... πως μπορουμε να κανουμε τη main να καλει τη συναρτηση c_matrix για να υπολογισει και στη συνεχεια να εκτυπωσει τους πινακες b και c? μηπως παιζει τπτ με τουσ pointers? αν ναι την κατσαμε τη βαρκα!!
αν μπορει καποιος εμπειρος ας μου πει τι παιζει! ευχαριστω
Logged
christos
Καταξιωμένος/Καταξιωμένη
***
Posts: 102



View Profile
Απ: μια απορια στην E!
« Reply #77 on: April 17, 2005, 12:01:27 pm »

Quote from: aneguitar on April 17, 2005, 10:32:00 am
ρε παιδια αφου οι συναρτησεις ειναι void... πως μπορουμε να κανουμε τη main να καλει τη συναρτηση c_matrix για να υπολογισει και στη συνεχεια να εκτυπωσει τους πινακες b και c? μηπως παιζει τπτ με τουσ pointers? αν ναι την κατσαμε τη βαρκα!!
αν μπορει καποιος εμπειρος ας μου πει τι παιζει! ευχαριστω

Έμπειρος δεν είμαι αλλά νομίζω ότι όντως θέλει πόιντερς .
Ο τζίτζικας έχει ανεβασμένα κάτι χρήσιμα παραδείγματα .

http://www.geocities.com/tzitzikas_ee/

Το ΠΙΝΑΚΕΣ.doc θα σε βοηθήσει....
Logged
Andrikos
Guest
Απ: Εργασίες C
« Reply #78 on: April 17, 2005, 12:53:19 pm »

Quote from: aneguitar on April 17, 2005, 10:32:00 am
ρε παιδια αφου οι συναρτησεις ειναι void... πως μπορουμε να κανουμε τη main να καλει τη συναρτηση c_matrix για να υπολογισει και στη συνεχεια να εκτυπωσει τους πινακες b και c? μηπως παιζει τπτ με τουσ pointers? αν ναι την κατσαμε τη βαρκα!!
αν μπορει καποιος εμπειρος ας μου πει τι παιζει! ευχαριστω

Εννοειται οτι αφου ειναι void και θες να επιστρεφεις τιμες θα χρησιμοποιησεις pointers...(μα και στην D εργασια pointers χρησιμοποιησαμε).
Αλλα εδω υπαρχει μια διαφορα!!
Σε μια απλη μεταβλητη χρειαζεται να βαζεις ενα * απο μπροστα...
Στους πινακες  δεν χρειαζεται...Εννοειται πως το ονομα του πινακα θεωρειται pointer και ετσι μπροστα απο πινακα δεν χρειαζεται *...
Κατα τα αλλα η εργασια ειναι αρκετα απλη...
Ελπιζω να βοηθησα... Wink
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασίες C
« Reply #79 on: April 17, 2005, 13:36:11 pm »

Μια ερώτηση πάλι για την malloc()..
Το ένα group το έκανε στη θεωρία ενώ το άλλο όχι..
Να υποθέσω ότι πάλι χωρίς malloc θα την κάνουμε?
ή το ένα τμήμα με και το άλλο χωρίς?
Logged
Andrikos
Guest
Απ: Εργασίες C
« Reply #80 on: April 17, 2005, 13:42:25 pm »

Quote from: Dim on April 17, 2005, 13:36:11 pm
Μια ερώτηση πάλι για την malloc()..
Το ένα group το έκανε στη θεωρία ενώ το άλλο όχι..
Να υποθέσω ότι πάλι χωρίς malloc θα την κάνουμε?
ή το ένα τμήμα με και το άλλο χωρίς?

Εδω οι αποψεις διιστανται...
Οποις εχει μια ξεκαθαρη αποψη ας την πει να δουμε τι θα κανουμε...
Εγω παντως την Δευτερα θα παω στον Κορτεση προσωπικα να τον ρωτησω!!
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασίες C
« Reply #81 on: April 17, 2005, 23:51:12 pm »

Συνήθως όταν ο κορτέσης θέλει οποσδήποτε τη malloc γράφει στην εκφώνιση για δυναμική δέσμευση μνήμης, απ'ότι είδα σε παλιά θέματα, οπότε ίσως να μη το θέλει τώρα..

Πάντωςπροσπάθησα να κάνω το Ε πρόγραμμα και με malloc δημιουργώντας δυναμικά 3 πίνακες:
a[n][m], b[m][n], c[n][n]
και μου βγαίνουν κάτι βλακείες..

Για  n=ο,τιδήποτε  και   m<=3  όλα ok   (πχ n=10000, m=3)
Δλδ για καλή λειτουργία, max τιμή για το m ειναι 3

Όμως, για m>=4 η malloc μου βγάζει ότι δεν υπάρχει αρκετή μνήμη για το πρόγραμμα όταν δημιουργείται ο πίνακας b (το error βγαίνει ακόμα και για πχ n=3, m=4)..

Οπότε ίσως το πρόγραμμα είναι αρκετά απαιτητικό με malloc για να μας το ζητήσει..
(ή εγώ είμαι για τα μπάζα και κάτι κάνω λάθος, μάλλον αυτό ε?)
Logged
christos
Καταξιωμένος/Καταξιωμένη
***
Posts: 102



View Profile
Απ: Εργασίες C
« Reply #82 on: April 18, 2005, 10:29:13 am »

Quote from: Dim on April 17, 2005, 23:51:12 pm
Πάντωςπροσπάθησα να κάνω το Ε πρόγραμμα και με malloc δημιουργώντας δυναμικά 3 πίνακες:
a[n][m], b[m][n], c[n][n]
και μου βγαίνουν κάτι βλακείες..

Για  n=ο,τιδήποτε  και   m<=3  όλα ok   (πχ n=10000, m=3)
Δλδ για καλή λειτουργία, max τιμή για το m ειναι 3

Όμως, για m>=4 η malloc μου βγάζει ότι δεν υπάρχει αρκετή μνήμη για το πρόγραμμα όταν δημιουργείται ο πίνακας b (το error βγαίνει ακόμα και για πχ n=3, m=4)..

Και εγώ με μαλλοκ την έκανα δημιουργώντας δυναμικά 3 πίνακες .
Όταν το έτρεχα μέσα από το compiler ( Borland και Dev-C ) μου πετούσε μήνυμα λάθους (το λειτουργικό όχι ο compiler )στα ακαταλαβίστικα.
Όταν τρέχω κατευθείαν το .exe από παράθυρο του DOS τρέχει κανονικότατα όσο μεγάλους πίνακες και να βάλω .
Αυτά.
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασίες C
« Reply #83 on: April 19, 2005, 01:07:12 am »

Andriko τελικά ρώτησες τον Κορτέση?
Τι σου είπε?
Logged
Andrikos
Guest
Απ: Εργασίες C
« Reply #84 on: April 19, 2005, 08:03:59 am »

Quote from: Dim on April 19, 2005, 01:07:12 am
Andriko τελικά ρώτησες τον Κορτέση?
Τι σου είπε?

Δεν τον βρηκα ελειπε...
Θα παω και σημερα...
Οταν μαθω θα το ανακοινωσω...
Logged
Andrikos
Guest
Απ: Εργασίες C
« Reply #85 on: April 22, 2005, 19:26:17 pm »

Διαβαζοντας την ασκηση F μου δημιουργηθηκε μια (νομιζω) σημαντικη απορια...
Παραθετω λοιπον την ασκηση και συνεχιζω με την απορια μου...

Εργασία F
Να γραφεί το πρόγραμμα στο οποίο να ορίζεται η συνάρτηση double cb_root(…) η οποία υπολογίζει, χρησιμοποιώντας μια recursion διαδικασία, την κυβική ρίζα ενός αριθμού a τύπου double. Ο υπολογισμός να γίνεται χρησιμοποιώντας την επαναληπτική διαδικασία xi+1 = (2xi + a/xi^2)/3. Σε κάθε νέα κλήση της συνάρτησης cb_root να υπολογίζεται μια νέα τιμή για το xi. Ο υπολογισμός να σταματά όταν δύο διαδοχικές προσεγγίσεις της κυβικής ρίζας διαφέρουν κατ’ απόλυτο τιμή λιγότερο από έναν μικρό αριθμό e.
Η συνάρτηση main να διαβάζει μία σειρά από n πραγματικές τιμές και για κάθε μία από αυτές να χρησιμοποιεί τη cb_root για να υπολογίσει και στη συνέχεια να εκτυπώσει την τιμή που διαβάστηκε και την αντίστοιχη τιμή της κυβικής ρίζας.

Απο οτι καταλαβα η συναρτηση main θα διαβαζει εναν ακεραιο n και επειτα n αριθμους α (με χρηση πινακα σαφως)...
Η απορια μου ειναι η εξης:
Πως θα ξεκινησει να τρεχει ο επαναληπτικος τυπος που μας δινεται εφοσον δεν αναφερεται πουθενα στην ασκηση για το ποσο ειναι το αρχικο xi ή δεν μας λεει να το δωσουμε εμεις με αποτελεσμα ο επαναληπτικος τυπος να εχει 2 αγνωστους και να μην μπορει να τρεξει...

Παρακαλω να απαντησουν ΚΑΙ φοιτητες μεγαλυτερων εξαμηνων οι οποιοι εχουν μια Α εμπειρια στη γλωσσα C... Grin Grin Grin
« Last Edit: April 22, 2005, 19:27:50 pm by Αndrikos » Logged
cmichaelides
Guest
Re: Εργασίες C
« Reply #86 on: April 22, 2005, 20:43:13 pm »

x=1, δουλεύει και στο χέρι και στο πρόγραμμα.
Όσο για τον πίνακα που αναφέρεις, δεν πιστεύω ότι έχει νόημα να ασχοληθείς με pointers ή arrays, για τα δεδομένα της άσκησης μια μεταβλητή είναι αρκετή για το α
Logged
~Michelle~
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1236


View Profile WWW
Απ: Εργασίες C
« Reply #87 on: April 23, 2005, 13:02:41 pm »

Επίσης τον πίνακα πως θα τον κάνουμε? ΜΕ malloc δεν μπορώ να σκεφτώ πως να γίνει, το ναδεσμευσω απλα ενανα μεγάλο πίνακα μου φαίνεται ηλίθιο, ειδικά τώραπου και επίσημα ξέρουμε τη malloc. Μήπως με την realloc? (Αυτό τώρα μου ήρθε!)
Logged

www.e-steki.gr
cmichaelides
Guest
Re: Εργασίες C
« Reply #88 on: April 23, 2005, 20:31:13 pm »

Γιατί malloc? Η άσκηση λέει να χρησιμοποιήσουμε recursion και επιστρεφόμενη τιμή. Σε τι θα χρησιμεύσει ο πίνακας? Απλά το πρόγραμμα θα διαβάζει μια τιμή, θα τη στέλνει στην άλλη συνάρτηση και θα παίρνει πίσω τη ρίζα, ή όχι?
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασίες C
« Reply #89 on: April 23, 2005, 20:55:10 pm »

Quote from: Αndrikos on April 22, 2005, 19:26:17 pm
Διαβαζοντας την ασκηση F μου δημιουργηθηκε μια (νομιζω) σημαντικη απορια...
Παραθετω λοιπον την ασκηση και συνεχιζω με την απορια μου...

Εργασία F
Να γραφεί το πρόγραμμα στο οποίο να ορίζεται η συνάρτηση double cb_root(…) η οποία υπολογίζει, χρησιμοποιώντας μια recursion διαδικασία, την κυβική ρίζα ενός αριθμού a τύπου double. Ο υπολογισμός να γίνεται χρησιμοποιώντας την επαναληπτική διαδικασία xi+1 = (2xi + a/xi^2)/3. Σε κάθε νέα κλήση της συνάρτησης cb_root να υπολογίζεται μια νέα τιμή για το xi. Ο υπολογισμός να σταματά όταν δύο διαδοχικές προσεγγίσεις της κυβικής ρίζας διαφέρουν κατ’ απόλυτο τιμή λιγότερο από έναν μικρό αριθμό e.
Η συνάρτηση main να διαβάζει μία σειρά από n πραγματικές τιμές και για κάθε μία από αυτές να χρησιμοποιεί τη cb_root για να υπολογίσει και στη συνέχεια να εκτυπώσει την τιμή που διαβάστηκε και την αντίστοιχη τιμή της κυβικής ρίζας.

Απο οτι καταλαβα η συναρτηση main θα διαβαζει εναν ακεραιο n και επειτα n αριθμους α (με χρηση πινακα σαφως)...
Η απορια μου ειναι η εξης:
Πως θα ξεκινησει να τρεχει ο επαναληπτικος τυπος που μας δινεται εφοσον δεν αναφερεται πουθενα στην ασκηση για το ποσο ειναι το αρχικο xi ή δεν μας λεει να το δωσουμε εμεις με αποτελεσμα ο επαναληπτικος τυπος να εχει 2 αγνωστους και να μην μπορει να τρεξει...

Παρακαλω να απαντησουν ΚΑΙ φοιτητες μεγαλυτερων εξαμηνων οι οποιοι εχουν μια Α εμπειρια στη γλωσσα C... Grin Grin Grin
μπορεις να δωσεις εσυ μια τιμη....
κ ετσι γινεται ...
θα το μαθεις αργοτερα βεβαια στην αριθμητικη αναλυση αλλα συνηθως δινουμε μια τιμη πχ 1 κ μετα με διαδοχικες προσεγγισεις υπολογιζεται ο αριθμος που ψαχνουμε μεχρι να εχουμε βεβαια την επιθυμητη ακριβεια!
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
Pages: 1 ... 4 5 [6] 7 8 Go Up Print
Jump to:  

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