@nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 13 Μαΐου 2012 στις 23:38 Η @nn@ έγραψε: #21 13-05-12 23:38 Έχεις δίκιο μαλλον καλύτερα να μην αναλώνομαι σε λεπτομέριες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 15:47 Η Θάλεια έγραψε: #22 12-06-12 15:47 Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 12 Ιουνίου 2012 στις 15:59 Ο Γιώργος έγραψε: #23 12-06-12 15:59 Αρχική Δημοσίευση από Θάλεια: Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Click για ανάπτυξη... Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 16:13 Η Θάλεια έγραψε: #24 12-06-12 16:13 Αρχική Δημοσίευση από Γιώργος: Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Click για ανάπτυξη... Για τις ανάγκες της σχολής. Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά; Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς. έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 12 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 18 Ιουνίου 2012 στις 10:47 Ο moxa15 έγραψε: #25 18-06-12 10:47 Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Έχεις δίκιο μαλλον καλύτερα να μην αναλώνομαι σε λεπτομέριες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 15:47 Η Θάλεια έγραψε: #22 12-06-12 15:47 Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 12 Ιουνίου 2012 στις 15:59 Ο Γιώργος έγραψε: #23 12-06-12 15:59 Αρχική Δημοσίευση από Θάλεια: Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Click για ανάπτυξη... Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 16:13 Η Θάλεια έγραψε: #24 12-06-12 16:13 Αρχική Δημοσίευση από Γιώργος: Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Click για ανάπτυξη... Για τις ανάγκες της σχολής. Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά; Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς. έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 12 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 18 Ιουνίου 2012 στις 10:47 Ο moxa15 έγραψε: #25 18-06-12 10:47 Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 12 Ιουνίου 2012 στις 15:59 Ο Γιώργος έγραψε: #23 12-06-12 15:59 Αρχική Δημοσίευση από Θάλεια: Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Click για ανάπτυξη... Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 16:13 Η Θάλεια έγραψε: #24 12-06-12 16:13 Αρχική Δημοσίευση από Γιώργος: Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Click για ανάπτυξη... Για τις ανάγκες της σχολής. Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά; Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς. έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 12 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 18 Ιουνίου 2012 στις 10:47 Ο moxa15 έγραψε: #25 18-06-12 10:47 Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από Θάλεια: Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει. Γνωρίζει κανείς κάποιο; Click για ανάπτυξη... Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Θάλεια Διάσημο μέλος Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 32 ετών και μας γράφει από Ιωάννινα (Ιωάννινα). Έχει γράψει 3.424 μηνύματα. 12 Ιουνίου 2012 στις 16:13 Η Θάλεια έγραψε: #24 12-06-12 16:13 Αρχική Δημοσίευση από Γιώργος: Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Click για ανάπτυξη... Για τις ανάγκες της σχολής. Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά; Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς. έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 12 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 18 Ιουνίου 2012 στις 10:47 Ο moxa15 έγραψε: #25 18-06-12 10:47 Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από Γιώργος: Έλα βρε Θάλεια, ασχολείσαι και με C; Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις. Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. Click για ανάπτυξη... Για τις ανάγκες της σχολής. Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά; Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς. έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 18 Ιουνίου 2012 στις 10:47 Ο moxa15 έγραψε: #25 18-06-12 10:47 Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα. π.χ. hello->olleh Προφανως εχω κανει καπου λαθος plz help.... Code: #include <stdio.h> #include <stdlib.h> main() { char a[80]; int b; gets(a); b=strlen(a); for (i=b;i<=0;i=b-1) { printf("%char",a[b]); } system("pause"); } Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 18 Ιουνίου 2012 στις 12:25 Ο Γιώργος έγραψε: #26 18-06-12 12:25 for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 18 Ιουνίου 2012 στις 12:31 Ο g1wrg0s έγραψε: #27 18-06-12 12:31 Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 18 Ιουνίου 2012 στις 15:59 Η @nn@ έγραψε: #28 18-06-12 15:59 Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 11:17 Ο moxa15 έγραψε: #29 19-06-12 11:17 Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια μπορεις να εξηγησεις πιο αναλυτικα το 3ο??? Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη.... Αρχική Δημοσίευση από @nn@: Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις 1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0. 2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται 3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει. Ελπίζω να βοήθησα ............... Click για ανάπτυξη... Αρχική Δημοσίευση από Γιώργος: for (i=b;i<=0;i=b-1) Γιατί; Νομίζω έπεσες σε infinite loop εκεί. Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc. Click για ανάπτυξη... Αρχική Δημοσίευση από g1wrg0s: Spoiler Code: #include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); } Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα. Click για ανάπτυξη... λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
g1wrg0s Επιφανές μέλος Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 9.074 μηνύματα. 19 Ιουνίου 2012 στις 12:01 Ο g1wrg0s έγραψε: #30 19-06-12 12:01 λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας??? το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ??? μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0??? Click για ανάπτυξη... Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Rempeskes Επιφανές μέλος Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Hair stylist. Έχει γράψει 8.049 μηνύματα. 19 Ιουνίου 2012 στις 12:06 Ο Rempeskes: #31 19-06-12 12:06 man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
man gets Click για ανάπτυξη... boy asks Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
εμμα_τριντεντ Πολύ δραστήριο μέλος Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1.327 μηνύματα. 19 Ιουνίου 2012 στις 14:15 Η εμμα_τριντεντ: #32 19-06-12 14:15 μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498 Διακεκριμένο μέλος Ο vassilis498 δεν κοινοποιεί τη δραστηριότητά του. Έχει γράψει 7.080 μηνύματα. 19 Ιουνίου 2012 στις 14:37 Ο vassilis498: #33 19-06-12 14:37 επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. @nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας. Spoiler έπρεπε να το πω Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@ Νεοφερμένο μέλος Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 58 μηνύματα. 19 Ιουνίου 2012 στις 16:09 Η @nn@ έγραψε: #34 19-06-12 16:09 Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY H οδηγία include οδηγεί το μεταγλωττιστή της C να προσθέσει συστατικά ενός αρχείου όπως συναρτήσεις στο πρόγραμμά σας το οποίο περιέχει πληροφορίες που χρειάζονται στο πρόγραμμά σας. για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 19 Ιουνίου 2012 στις 17:18 Ο moxa15 έγραψε: #35 19-06-12 17:18 Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από g1wrg0s: Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν. π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) . Click για ανάπτυξη... ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει.... Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις. Click για ανάπτυξη... οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio Ως προς το τριτο: Η απαντηση ειναι οχι. Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο. Click για ανάπτυξη... ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου... Αρχική Δημοσίευση από εμμα_τριντεντ: μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια. γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις. Good luck & good "burn" aleh Click για ανάπτυξη... αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο.... Αρχική Δημοσίευση από @nn@: Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά. https://www.youtube.com/watch?v=z773Xu4-kIY Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include . Click για ανάπτυξη... ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 15:25 Ο moxa15 έγραψε: #36 21-06-12 15:25 Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας) Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50% -------------------------------------------------------------//------------------------------60--------------//-----------------100% και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0 Code: #include <stdio.h> #include <stdlib.h> main() { int wratimi,wraerg; float sum,mis8os; sum=0; do { printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0) { do { printf("dwse wres ergasias\n"); scanf("%d",&wraerg); } while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40&&wraerg<60) mis8os=wraerg*wratimi+wraerg*wratimi*50/100; else if (wraerg>60) mis8os=wraerg*wratimi+wraerg*wratimi*100/100; sum=sum+mis8os; } while(wratimi=0); printf("to sinoliko poso einai %f",sum); system("pause"); } προφανως κατι μου εχει φυγει plz help... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 16:16 Ο Guest 986132: #37 21-06-12 16:16 Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Επεξεργάστηκε από συντονιστή: 21 Ιουνίου 2012 moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από alehunter: Code: #include <stdio.h> #include <stdlib.h> main(){ int wratimi,wraerg; float sum=0,mis8os; do{ printf("dwse timi wras ergasias"); scanf("%d",&wratimi); if (wratimi!=0){ do{ printf("dwse wres ergasias\n"); scanf("%d",&wraerg); }while(wraerg>=0); if (wraerg<40) mis8os=wraerg*wratimi; else if (wraerg>40 && wraerg<60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; else if (wraerg>60) mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100; sum=sum+mis8os; } [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής printf("to sinoliko poso einai %f",sum); system("pause"); [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void } Click για ανάπτυξη... Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 16:49 Ο moxa15 έγραψε: #38 21-06-12 16:49 Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 0 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 1 μέλη διάβασαν αυτό το θέμα: Kate1914 Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από Lysippe: Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. *Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου. Click για ανάπτυξη... ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές... ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==) thanx!!! Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Guest 986132 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 21 Ιουνίου 2012 στις 17:16 Ο Guest 986132: #39 21-06-12 17:16 Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Προηγούμενη 1 2 First Προηγούμενη 2 από 2 Πήγαινε στη σελίδα Πάμε Σελίδα: 2 από 2 Πήγαινε στη σελίδα Πάμε Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ.
Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15 Διάσημο μέλος Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών. Έχει γράψει 3.328 μηνύματα. 21 Ιουνίου 2012 στις 20:38 Ο moxa15 έγραψε: #40 21-06-12 20:38 Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Αρχική Δημοσίευση από Lysippe: Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if. Με συγχωρείς για την απροσεξία μου. Click για ανάπτυξη... το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ; ευχαριστω πολυ για αλλη μια φορα... Σημείωση: Το μήνυμα αυτό γράφτηκε 13 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.