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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Τομέας Ενέργειας] Μαθήμα...
by PolarBear
[August 02, 2025, 23:35:57 pm]

Ρύθμιση θερμικού για μοτέ...
by chatzikys
[August 02, 2025, 21:29:19 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[August 02, 2025, 19:59:00 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]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[August 02, 2025, 00:59:05 am]

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

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 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]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]

Ρώτα κάτι τον επόμενο
by Giopan
[July 29, 2025, 16:04:23 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427647
Total Topics: 31739
Online Today: 125
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 4
Guests: 85
Total: 89
bit11
Giopan
Εμφάνιση

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

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα 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 22809 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...