Title: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: THE INCREDIBLE HULK on February 25, 2014, 18:01:32 pm Τόπικ για απορίες ασκήσεων.Για απορίες πάνω σε παλιά θέματα υπάρχει αντίστοιχο τόπικ.
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: mrboombastic on March 10, 2014, 22:11:47 pm Έχω κατεβάσει το borland c και δεν μπορώ να γράψω τπτ στα ελληνικά...Για την ακρίβεια όταν αλλάζω τη γλώσσα στα ελληνικά γράφει κάτι ιερογλυφικά..Έχει κανείς καμιά ιδέα για το τι φταίει;
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Napoleon on March 10, 2014, 23:04:30 pm Μην χρησιμοποιείς τον Borland.
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: mrboombastic on March 10, 2014, 23:19:51 pm Δοκίμασα και τον turbo C αλλά κι εκει είτε βάζω ελληνικά είτε αγγλικά γράφει μόνο αγγλικά... Τι να κάνω;
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις Post by: Επικο Burger on March 10, 2014, 23:36:07 pm http://www.codeblocks.org/
https://netbeans.org/ https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2 Διαλεγεις και παιρνεις :P Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Fcoriolis on March 10, 2014, 23:37:20 pm http://www.codeblocks.org/ Αυτός είναι πολύ καλό! Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Napoleon on March 11, 2014, 00:03:32 am http://www.codeblocks.org/ Αυτός είναι πολύ καλό! Ναι αυτός μου αρέσει και μένα πιο πολύ.Υπάρχει και ο DevC++ που είναι πολύ καλός Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Dealan on March 11, 2014, 01:22:16 am Ο DevC++ γαμάει αλλά δεν σου προσέχει τις αγκύλες, κάτι που κάνουν οι περισσότεροι compilers και είναι αρκετά εώς πολύ βολικό σε μεγάλα προγράμματα.
Αλλά στα αρχίδια μας οι αγκύλες, DEVC++ FTW. Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Fcoriolis on March 11, 2014, 01:25:05 am O Dev C++ κάνει λάθη, που δεν κάνει ο codeblocks, δηλαδή τρέχει πράγματα που δεν υφίστανται στη C.
Δεν παίζει να έχετε βέβαια κανένα ιδιαίτερο πρόβλημα στη C, αλλά για να συνηθίσετε σε έναν complier και για τη C++ καλύτερα codeblocks> Ή Borland για τα σκληρά καρύδια. Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: mrboombastic on March 11, 2014, 01:39:15 am Τα ελληνικά όμως στη borland πως μπαίνουν;
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Dealan on March 11, 2014, 01:39:48 am O Dev C++ κάνει λάθη, που δεν κάνει ο codeblocks, δηλαδή τρέχει πράγματα που δεν υφίστανται στη C. Δεν παίζει να έχετε βέβαια κανένα ιδιαίτερο πρόβλημα στη C, αλλά για να συνηθίσετε σε έναν complier και για τη C++ καλύτερα codeblocks> Ή Borland για τα σκληρά καρύδια. [citation needed] Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Fcoriolis on March 11, 2014, 01:40:50 am Τα ελληνικά όμως στη borland πως μπαίνουν; Δεν έχω ιδέα, ο Κορτέσης γράφει σε greeklish νομίζω.Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Vlassis on March 11, 2014, 01:55:48 am Τα ελληνικά όμως στη borland πως μπαίνουν; Δεν έχω ιδέα, ο Κορτέσης γράφει σε greeklish νομίζω.Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Fcoriolis on March 11, 2014, 01:57:36 am Άρα λογικά θα μπορείς να γράψεις ελληνικά στον Borland , απλά ο Borland δεν έχει τόσο φιλικό περιβάλλον και είναι αρκετά παλιός.
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: sg31a on May 12, 2014, 16:30:02 pm στην Ε έβαλε παραγωγους... wtf?
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: lady_of_winter on May 12, 2014, 18:16:19 pm στην Ε θετουμε εμεις μια συναρτηση f , οποια θελουμε?
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: electric67 on May 15, 2014, 13:40:42 pm Code: #include <stdio.h> Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις Post by: Tsakali on May 15, 2014, 18:32:15 pm στην Ε έβαλε παραγωγους... wtf? Σε ερώτηση που του έγινε είπε η παράγωγος να δοθεί κατά το γράψιμο του κώδικα. Δε χρειάζεται κάποια συνάρτηση βιβλιοθήκης κτλ... στην Ε θετουμε εμεις μια συναρτηση f , οποια θελουμε? Ναι μπορείς να θέσεις όποια θέλεις, και αντίστοιχα να εισάγεις και την παράγωγο της. Όσο για compilers Borland και ξερό ψωμί! Τουλάχιστον για το στάδιο που βρισκόμαστε. Δε χρειαζόμαστε χάιδεμα αυτιών. Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Ryuk on June 12, 2014, 11:24:03 am Βρηκα φλασακι με ασκησεις C παταμενο στο κυλικειο...οποιος το εχασε pm...hint: με αεμ 8333...
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Vlassis on June 18, 2014, 20:28:23 pm Μπορουμε, κυριως για περιπτωσεις αναδρομης, οταν καλουμε μια συναρτηση η μεταβλητη που παιρνει την τιμη της συναρτησης να υπαρχει και στα ορισματα? Δηλαδη να ειναι κατι της μορφης: x= function(...,...,x); ???
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: rspappas on June 18, 2014, 22:51:55 pm αν το κανεις αυτο θα εχεις το εξης αποτελεσμα
στην συναρτηση, θα παει η τιμη του χ πριν την συγκεκριμενη γραμμη θα υπολογιστει η function (με μεταβλητη την χ την προηγουμενη) και θα καταχωρηθει το αποτελεσμα στην μεταβλητη χ σκεψου το, δουλευει ακριβως οπως το χ=χ+3 για παραδειγμα, το οποιο θα μπορουσε να γραφτει και ετσι int function (x) {return x+3;} main() { int x=whatever; x=function(x); } Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Vlassis on June 18, 2014, 23:58:09 pm ωραια αυτο ηθελα! θενκ γιου :D
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: lady_of_winter on June 19, 2014, 00:39:18 am μηπως ειναι ευκολο καποιος να μου εξηγησει απο το θεμα 3 του οκτωβρη του 2013 τι κανει αυτο το κομματι κωδικα :
*(&a[0].k+1)=a[0].k+a[1].m;, ? βασικα δεν καταλαβαινω το Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: NaVi.Mitsos on June 19, 2014, 11:00:22 am όντως παιδιά κάποιοςάν μπορεί να εξηγήσει το 3ο θέμα του οκτώβρη
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 11:23:29 am Καλημέρες! ::)
Λοιπόν: Αναλύοντας το δεξί μέρος της έκφραση έχουμε: Το κομμάτι: &a[0].k είναι λόγω προτεραιότητας τελεστών ισοδύναμο με &(a[0].k). (Ο τελεστής "." είναι πιο πάνω σε προτεραιότητα από τον "&": http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence) Με άλλα λόγια το κομμάτι &a[0].k μας δίνει την θέση μνήμης της μεταβλητής k της struct a[0] (που είναι τύπου struct A). Έπειτα με την εντολή *(&a[0].k+1) αυξάνουμε τον προαναφερθέντα pointer κατά ένα δηλαδή δείχνουμε πλέον στο επόμενο στοιχείο, το m, και κάνουμε dereference τον pointer. Κατα συνέπεια έχουμε την εξής ισοδύναμη έκφραση: *(&a[0].k+1) ----> a[0].m Παρένθεση: [Όλα αυτά ύπο την προυπόθεση ότι τα στοιχεία της struct είναι συνεχόμενα στην μνήμη, κάτι που γενικά δεν ισχύει (http://stackoverflow.com/questions/8377667/layout-in-memory-of-a-struct-struct-of-arrays-and-array-of-structs-in-c-c). Αλλά ο Κορτέσης που ζεί στο '90 θεωρεί ότι ισχύει επειδή παίζει στον απαρχαιωμένο compiler του.] μηπως ειναι ευκολο καποιος να μου εξηγησει απο το θεμα 3 του οκτωβρη του 2013 τι κανει αυτο το κομματι κωδικα : *(&a[0].k+1)=a[0].k+a[1].m;, ? βασικα δεν καταλαβαινω το Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Meh on June 19, 2014, 11:30:33 am segse
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 11:39:20 am Aπό τις λυμένες εργασίες που έχει ανεβάσει στο eTHMMY, στην εργασία Β, γιατί έχει συμπεριλάβει την βιβλιοθήκη conio ενώ δεν χρησιμοποιεί καμία συνάρτησή της μέσα στον κώδικα; Ή χρησιμοποιείται κάποια που δεν έχω αναγνωρίσει; :???: Όχι, δεν χρησιμοποιείται πουθενά. Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Meh on June 19, 2014, 11:48:09 am ncgnc
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 11:58:27 am Επίσης, δεν μπορώ να καταλάβω τη λογική της εντολής #define size 5 και #define size2 size*size, όταν η εκφώνηση λέει ότι κάθε εταιρία δεν μπορεί να έχει πάνω από 50 σημεία. Αυτός στην ουσία ορίζει πίνακες με 5 και 25 κελιά, ενώ κανονικά θα έπρεπε να έχουν 50 και 100 κελιά αντίστοιχα. Βασικά, γενικότερα δεν μπορώ να μπω στη λογική του Κορτέση όταν χρησιμοποιεί τη #define. Any ideas; Πιστεύω ότι έχει κάνει λάθος και αντί για #define size 5 εννοεί #define size 50. Αλλά σε αυτό που λές διαφωνώ γιατί πιστεύω ότι χρειάζονται 50 και 50^2 κελιά αντίστοιχα, γιατί με τον τρόπο που το λύνει αυτός αποθηκεύει ζευγάρια προβληματικών σημειών. Το πλήθος όλων των πιθανών ζευγαριών είναι 50^2. Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: NaVi.Mitsos on June 19, 2014, 12:08:52 pm ωραίος νικήτα ευχαριστώ!!αν και το codebocks μου βγάζει κατι ν9/ν5/ν3/ν οταν το τρέχω αλλα τουλάχιστον κατάλαβα την λογική
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Meh on June 19, 2014, 12:10:45 pm gdr
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: NaVi.Mitsos on June 19, 2014, 13:31:48 pm μία βοήθεια στο 3ο του οκτωβρη 2013 και για αυτο *(&a[0].c[0]+1)="Α" ; ειναι ιδιο με το a[0].c[1]="A"; οταν προσθετουμε κατα ενα μια διευθυνση που ξερουμε ποσα μπαιτ θα μετατοπιστει δηλαδη αν ειχαμε *(&a[0].c[0]+3)="Α" αυτο θα ηταν ίσο με a[0].m="A"; ευχαριστω
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 13:44:04 pm μία βοήθεια στο 3ο του οκτωβρη 2013 και για αυτο *(&a[0].c[0]+1)="Α" ; ειναι ιδιο με το a[0].c[1]="A"; οταν προσθετουμε κατα ενα μια διευθυνση που ξερουμε ποσα μπαιτ θα μετατοπιστει δηλαδη αν ειχαμε *(&a[0].c[0]+3)="Α" αυτο θα ηταν ίσο με a[0].m="A"; ευχαριστω Κάθε φορά που προσθέτεις ένα μετακινείται κατά το μέγεθος του τύπου που είναι ο pointer σου. Στην περίπτωση σου είναι τύπου char*, οπότε μετακινείσαι κατά 1 byte. Πάντως το μέγεθος των τύπων (byte, int κτλ) εξαρτάται γενικά από τον compiler και το λειτουργικό, οπότε μη βασίζεσαι πολύ σε αυτό. Δεν υπάρχει κατά την γνώμη μου περίπτωση να σου ζητήσει να μετακινηθείς πέρα από συνεχομένα δεδομένα ίδιου τύπου. "δηλαδη αν ειχαμε *(&a[0].c[0]+3)="Α" αυτο θα ηταν ίσο με a[0].m="A";" Όχι για δύο λόγους: 1) Δεν μπορείς να κάνεις dereference pointer τύπου char* σε int. 2) Δεν προχωράει κυκλικά στην ίδια δομή, θα προχωρήσει σε ότι υπάρχει 3 byte μετά στην μνήμη. Σε αυτή την περίπτωση θα πέσεις μάλλον πάνω στην δομή a[1]. edit: [Γενικά δεν πρέπει να παίζεις με pointer arithmetics εκτός πινάκων http://stackoverflow.com/questions/12102880/does-pointer-arithmetic-still-work-outside-the-array] Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: NaVi.Mitsos on June 19, 2014, 14:41:06 pm ωραιος ευχαριστω
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 14:42:48 pm Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: natasa_87* on June 19, 2014, 18:32:56 pm Kαλησπέρα παιδιά,θα ήθελα να σιγουρευτώ για κάτι:η εκφράση m=(k>3)+3; σημαίνει ότι με την προυπόθεση ότι το k είναι μεγαλύτερο του 3,αυξάνεται ο m κατά 3 και αν δεν ισχύει αυτό μένει ως έχει;Επίσης σε μια switch η εντολή return μετά από μία περίπτωση έχει ουσιαστικά το ρόλο της break;
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: bsp on June 19, 2014, 18:52:19 pm χωρίς να είμαι τελείως σίγουρος, έχω την εντύπωση ότι αν k>3(αληθης) το (k>3) θα πάρει την τιμή 1 και αρα το μ θα γίνει 4. Αν k<3(ψευδης) το (κ>3) θα παρει την τιμη 0 και το μ θα γινει 3
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: nikitas350 on June 19, 2014, 18:54:16 pm Kαλησπέρα παιδιά,θα ήθελα να σιγουρευτώ για κάτι:η εκφράση m=(k>3)+3; σημαίνει ότι με την προυπόθεση ότι το k είναι μεγαλύτερο του 3,αυξάνεται ο m κατά 3 και αν δεν ισχύει αυτό μένει ως έχει;Επίσης σε μια switch η εντολή return μετά από μία περίπτωση έχει ουσιαστικά το ρόλο της break; Η m = (k > 3) + 3; αυξάνει κατά 3 το m στην περίπτωση που το k δεν είναι μεγαλύτερο του 3, ενώ αυξάνει το m κατά 1 + 3 = 4 στην περίπτωση που το k είναι μεγαλύτερο του 3. http://stackoverflow.com/questions/18097922/return-value-of-operator-in-c Η return (μέσα σε switch ή οπουδήποτε αλλού) οδηγεί στον τερματισμό της τρέχουσας συνάρτησης. http://en.wikipedia.org/wiki/Return_statement [edit: με πρόλαβε ο bsp] Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: natasa_87* on June 19, 2014, 18:56:04 pm Ευχαριστώ πολύ !
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: natasa_87* on June 19, 2014, 20:03:12 pm Κάποιος που έχει ασχοληθεί με θέμα 3 του Ιουνίου 2010,μπορεί να πει τι εκτυπώνει το πρόγραμμα;
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Meh on June 19, 2014, 22:48:30 pm 4dh
Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: Vlassis on June 19, 2014, 23:03:55 pm Στο θεμα 3 του Σεπτεβριου 2010 επιστρεφει μονο την τιμη 4??
Meh νομιζω απο την αρχη αλλα δεν ειμαι καθολου σιγουρος! :-\ Title: Re: [Δομημένος Προγραμματισμός] Απορίες σε ασκήσεις 13-14 Post by: galexang on June 20, 2014, 00:16:31 am Κάποιος που έχει ασχοληθεί με θέμα 3 του Ιουνίου 2010,μπορεί να πει τι εκτυπώνει το πρόγραμμα; 1 AXCDE 2 ABXDE 3 ABCXE 0 XBCDE |