THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: Faidon on April 01, 2006, 11:36:29 am



Title: Εργασία Α 2006
Post by: Faidon on April 01, 2006, 11:36:29 am
Έχω δύο απορίες:

1. Τον k θα τον δίνει ο χρήστης με μία scanf() ή θα τον ορίζουμε εμείς (ο προγραμματιστής) π.χ. k=50;
2. Τελικά η παράδοση με τι μορφή αρχείου θα γίνει; Η ανακοίνωση λέει να είναι αρχείο κειμένου και να έχει όνομα μορφής *.c. Μήπως τα *.c αρχεία θεωρούνται ούτως ή άλλως αρχεία κειμένου;


Title: Απ: Εργασία Α 2006
Post by: apostolos1986 on April 01, 2006, 11:38:14 am
2. Τελικά η παράδοση με τι μορφή αρχείου θα γίνει; Η ανακοίνωση λέει να είναι αρχείο κειμένου και να έχει όνομα μορφής *.c. Μήπως τα *.c αρχεία θεωρούνται ούτως ή άλλως αρχεία κειμένου;

Όταν λέει ο Κορτέσης αρχεία κειμένου που θα έχει όνομα μορφής *.c , εννοεί να στείλεις μόνο τον κώδικα και όχια κάποιο από τα υπόλοιπα αρχεία που δημιουργούνται από το compile...


Title: Re: Εργασία Α 2006
Post by: dim on April 01, 2006, 11:47:52 am
1. Τον k θα τον δίνει ο χρήστης με μία scanf() ή θα τον ορίζουμε εμείς (ο προγραμματιστής) π.χ. k=50;
To πρώτο..

2. Τελικά η παράδοση με τι μορφή αρχείου θα γίνει; Η ανακοίνωση λέει να είναι αρχείο κειμένου και να έχει όνομα μορφής *.c. Μήπως τα *.c αρχεία θεωρούνται ούτως ή άλλως αρχεία κειμένου;
Τα .c αρχεία ανήγουν μια χαρά και με ένα text editor αν αυτό εννοείς..
Δλδ μπορείς να φτιάξεις ένα προ/μα απλά και μόνο με το σημειωματάριο, αρκεί να το αποθηκεύσεις στη μορφή όνομα.c

Aπό 'κει και πέρα, αν χρησιμοποιείς το dev-c++ που νομίζω σου είχα δόσει, όταν αποθηκεύεις το προ/μα πρόσεξε να αποθηκευτεί σαν .c, και όχι σαν .cpp που είναι και η default επιλογή..
Το .cpp είναι για c++, και ίσως να σου επιτρέπει κάποια πράγματα που ένας απλός c compiler δε θα σου επέτρεπε..


Title: Re: Εργασία Α 2006
Post by: onar on April 01, 2006, 12:38:18 pm
Ο Πάγκαλος όταν μας έδειχνε τον τρόπο με τον οποίο θα κάνουμε εγγραφή σε ομάδες είπε πως τα αρχεία θα τα φορτώνουμε σε μορφή .txt..............AYTO


Title: Re: Εργασία Α 2006
Post by: dim on April 01, 2006, 12:50:29 pm
Ο Πάγκαλος όταν μας έδειχνε τον τρόπο με τον οποίο θα κάνουμε εγγραφή σε ομάδες είπε πως τα αρχεία θα τα φορτώνουμε σε μορφή .txt..............AYTO
To .c είναι και αυτό txt

AYTO
;D


Title: Απ: Εργασία Α 2006
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on April 01, 2006, 12:55:16 pm
Εγώ γιατί δεν καταλαβαίνω Χριστό??? :'(


Title: Απ: Εργασία Α 2006
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on April 01, 2006, 17:23:03 pm
To width θα είναι ίσο για 'ολα τα τμήματα n?? Ή θα είναι άνισα και θα πρέπει να χρησιμοποιήσουμε πίνακα?


Title: Απ: Εργασία Α 2006
Post by: aliakmwn on April 01, 2006, 17:41:32 pm
Ρε DUO, διαβασε προσεκτικα την εκφωνηση, ειναι σαφεστατη!


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 01, 2006, 18:10:50 pm
προσπαθω να κανω compile το προγραμμα και μου βγαζει ενα parse error.
μηπως ξερει κανεις γιατι?
συγκεκριμενα καλω μια  συναρτηση που έφτιαξα:
i = findposition ( float f , float fmin , int n , float x[n]);
και μου βγάζει το επόμενο:
 parse error before `,'


Title: Re: Εργασία Α 2006
Post by: dim on April 01, 2006, 18:14:40 pm
x[n]
Δες λίγο αυτό αν το αλλάξεις τι θα γίνει..


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 01, 2006, 18:20:33 pm
x[n]
Δες λίγο αυτό αν το αλλάξεις τι θα γίνει..
εννοεις να βαλω χ[]?
το ίδιο βγαζει παντως


Title: Re: Εργασία Α 2006
Post by: dim on April 01, 2006, 18:25:02 pm
Αν κατάλαβα καλά θες να περάσεις έναν πίνακα στα ορίσματα..
Οπότε δες τη σελ 36 των σημειώσεων..
Το n δε χρειάζεται εκεί που το είχες μάλλον

Από κει και πέρα, το λάθος μπορεί να είναι και στην προηγούμενη γραμμή..
Τσέκαρε και τα προηγούμενα..


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 01, 2006, 18:45:29 pm
ενταξει το βρηκα.
και κατι αλλο:
πως μπορουμε να μετατρέψουμε μια μεταβλητη απο int σε float αλλα μόνο στο σημείο που γινονται οι πραξεις και οχι γενικα?


Title: Re: Εργασία Α 2006
Post by: dim on April 01, 2006, 18:49:44 pm
βάζεις μπροστά από τη μεταβλητή που θες να μετατρέψεις το (float)
Έτσι όπως το βλέπεις με τις παρενθέσεις, και χωρίς κενό ανάμεσα σ'αυτό και στη μεταβλητή


Title: Re: Εργασία Α 2006
Post by: Faidon on April 03, 2006, 10:25:45 am
To width θα είναι ίσο για 'ολα τα τμήματα n?? Ή θα είναι άνισα και θα πρέπει να χρησιμοποιήσουμε πίνακα?

Το width είναι ένα, ίδιο για όλα τα διαστήματα.

Ρώτησα και τον Κορτέση και είπε ότι το k θα το δίνει ο χρήστης με μία scanf();


Title: Απ: Εργασία Α 2006
Post by: KorkoLyk on April 03, 2006, 10:43:25 am
Καλημέρα! Παίδες, μέχρι πότε είναι η παράδοση της εργασίας, Παρασκευή; Είναι υποχρεωτική για όλους, και τους παλιούς;

Και τί διάολο παίζει με τις ομάδες στο ε-τημμυ; Ο καθένας φτιάχνει μια ομάδα μόνος του;

Κατατοπίστε με πλιζ...προσπαθώ να μυηθώ στον προγραμματισμό και ανώτερες δυνάμεις δε μου το επιτρέπουν! Να δεις που κρύβεται και το Βατικανό πίσω απ' όλα...  :D :P >:(


Title: Απ: Εργασία Α 2006
Post by: KorkoLyk on April 03, 2006, 10:46:36 am
Οκ άκυρο! Μπήκα στο άλλο τόπικ και είδα ό, τι ζητούσα! Μάλλον θα την κάψω και θα πάω να γράψω με βάση το 6...χνιαρρρρρρ!!!  >:( >:( >:(


Title: Re: Εργασία Α 2006
Post by: dim on April 04, 2006, 00:12:58 am
Για διευκόλυνση, παρόμοια εργασία ήταν και η περσινή πρώτη, και μάλλον και η προπέρσινη..
Τις προπέρσινες εργασίες τις είχε ανεβάσει ο gfloros παλιότερα, ψάξτε τις..

Άντε Νικόλα!
Τυχερός είσαι!
(άντε γράψου κανονικό μέλος ρε! δε γίνεται αλλιώς να κατεβάσεις τα συννημένα αρχεία!)


Title: Re: Εργασία Α 2006
Post by: termi on April 04, 2006, 00:37:24 am
ευχαριστω ρε dim.... γραφτηκα σαν κανονικο μελος για να κατεβαζω τα συννημενα  ;)


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 04, 2006, 13:37:16 pm
με την 100])?


Title: Re: Εργασία Α 2006
Post by: Faidon on April 04, 2006, 16:13:31 pm
Δε χρειάζεται να χρησιμοποιήσεις πίνακα x(i). Θα κάνεις τον έλεγχο με μία x που θα παίρνει κάθε φορά την τρέχουσα τιμή του διαστήματος. Δηλαδή θα ελέγχεις αν η συχνότητα f είναι μεγαλύτερη από το x=fmin+width*i και αυξάνοντας το i θα βρεις την τιμή εκείνη για την οποία f<=x(=fmin+width*i). Τότε η f ανήκει στο διάστημα του οποίου η μέγιστη τιμή είναι το x=fmin+width*i, όπου i η τιμή που βρήκες με τον έλεγχο...

Βασικά τώρα που το ξανασκέφτομαι δε χρειάζεται καν το x. Αρκεί αυξάνοντας το i να υπολογίσεις την τιμή (του i) για την οποία f <= (fmin+width*i). Πρέπει όμως να έχεις βεβαιωθέι ότι η f ανήκει στο φάσμα σου. Έτσι το έκανα και εγώ...


Title: Re: Εργασία Α 2006
Post by: Themis on April 05, 2006, 12:40:32 pm
Εκανα την εργασια στο microsoft visual c++ αλλα πως το αποθηκευω σε .c file???Οταν το κανω save as text file  αποθηκευεται ως .ccp.Ειναι αποδεκτη η μορφη αυτη για την εργασια???


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 05, 2006, 13:05:01 pm
  αποθηκευεται ως .ccp.Ειναι αποδεκτη η μορφη αυτη για την εργασια???

Ναι ειναι αποδεκτη και εγω σε c++ την εκανα και τον ρωτησα αν μπορουμε να κανουμε τις εργασιες σε c++ και μου είπε οτι δεν υπάρχει πρόβλημα.


Title: Re: Εργασία Α 2006
Post by: thanosdr on April 05, 2006, 13:11:34 pm
Για διευκόλυνση, παρόμοια εργασία ήταν και η περσινή πρώτη, και μάλλον και η προπέρσινη..
Τις προπέρσινες εργασίες τις είχε ανεβάσει ο gfloros παλιότερα, ψάξτε τις..

Άντε Νικόλα!
Τυχερός είσαι!
(άντε γράψου κανονικό μέλος ρε! δε γίνεται αλλιώς να κατεβάσεις τα συννημένα αρχεία!)

Mήπως μπορει να μου πει καποιος που μπορω να βρω παλαιοτερες εργασιες;  τι ειναι τα συννημενα αρχεια;


Title: Re: Εργασία Α 2006
Post by: dim on April 05, 2006, 14:41:29 pm
Mήπως μπορει να μου πει καποιος που μπορω να βρω παλαιοτερες εργασιες;

http://www.thmmy.gr/smf/index.php?topic=9.new#new


Τι ειναι τα συννημενα αρχεια;

Τα συννημένα αρχεία είναι τα αρχεία που "κολλάει" κάποιος στο ποστ του, κάτω από το κείμενό του..
Δες πχ στο εδώ (http://www.thmmy.gr/smf/index.php?topic=3873.msg37800#msg37800)
Το συννημένο αρχείο είναι αυτό που έχει ένα συνδετήρα από μπροστά..


Title: Re: Εργασία Α 2006
Post by: blazefinger on April 05, 2006, 19:06:10 pm
Συνάδελφοι θα ήθελα να ρωτήσω αν γνωριζει καποιος, γιατι όταν δίνεις τις ακραιές τιμές των διαστημάτων τοτε το πρόγραμμα δεν βγάζει το σωστό διάστημα.φυσικά το χ θα είναι τύπου float..Για παράδειγμα οταν δώσουμε k=3 fmin=32.1 width=2.7 n=5 και f=40.2 ή f=37.5 ή οποιαδήποτε ακραία τιμή από τα παρακάτω διαστήματα δημιουργείται πρόβλημα.Τα  διαστήματα είναι:
(32,1 34,8]
(34,8 37,5]
(37,5 40,2]
(40,2 42,9]
(42,9 45,8]
(45,8 48,3]
 Ευχαριστώ!!!!!!!!!!!!!!


Title: Απ: Εργασία Α 2006
Post by: meltemi on April 05, 2006, 20:18:28 pm
Έχεις βάλει τη συνθήκη όπως δείχνουν τα διαστήματά σου στο post εδώ;

(Δηλαδή τι σε εμφανίζει ακριβώς; )


Title: Re: Εργασία Α 2006
Post by: blazefinger on April 06, 2006, 13:48:27 pm
Η συνθήκη είναι η εξής:
if((f>x)  && (f<=z))
{.........................................
Για το χ : χ=fmin+ width*i
Για το z : z=x+width ή z=fmin+width*(i+1).....To ίδιο ειναι.
Το θεμα δεν ειναι η συνθήκη αλλά πως θα δηλώσεις τα x,z.Εγώ τα δηλώνω ως float.
Κάνε το παράδειγμα που λέω στο προηγούμενο post ή δοκιμασε ενα δικό σου και θα καταλάβεις τι εννοώ.Δοκιμασε τις ακραίες τιμές των διαστημάτων και θα καταλάβεις τι λέω.
 


Title: Απ: Εργασία Α 2006
Post by: meltemi on April 06, 2006, 18:59:18 pm
Το δοκίμασα χθες και δουλεύει μια χαρά.
Ας συνεννοηθούμε με πμ, εφόσον συνεχίζει το πρόβλημα.
Good luck.  ;)


Title: Re: Εργασία Α 2006
Post by: elisabeth on April 06, 2006, 19:09:39 pm
Η συνθήκη είναι η εξής:
if((f>x)  && (f<=z))
{.........................................
Για το χ : χ=fmin+ width*i
Για το z : z=x+width ή z=fmin+width*(i+1).....To ίδιο ειναι.
Το θεμα δεν ειναι η συνθήκη αλλά πως θα δηλώσεις τα x,z.Εγώ τα δηλώνω ως float.
Κάνε το παράδειγμα που λέω στο προηγούμενο post ή δοκιμασε ενα δικό σου και θα καταλάβεις τι εννοώ.Δοκιμασε τις ακραίες τιμές των διαστημάτων και θα καταλάβεις τι λέω.
 
τα χ και τα ζ πρέπει να είναι float αλλά άλλαξε :
χ=fmin+ width*(float)i
 z=x+width ή z=fmin+width*(float)(i+1)
ίσως να φταίει αυτο


Title: Re: Εργασία Α 2006
Post by: mitse on April 09, 2006, 20:49:55 pm
τελικά την εργασία Α μέχρι και αύριο την παραδίδουμε?
Διοτι αναφέρει λήξη δηλώσεων 10-04-2006.φαντλαζομαι μέχρι  12 εννοεί.


Title: Απ: Εργασία Α 2006
Post by: meltemi on April 10, 2006, 02:51:34 am
Ναι, άκουσα πως είπε ακριβώς αυτό..


Title: Re: Εργασία Α 2006
Post by: Appelsinpiken on April 10, 2006, 20:55:42 pm
Απλά προσέξτε όταν δίνετε εργασίες μέχρι τελευταία στιγμή γιατί μπλοκάρει καμιά φορά το όλο σύστημα...
Μην τις αφήνετε για παράδοση αργά το βράδυ γιατί πέρσι παραλίγο να την πατήσω μια φορά.... :-[