Εμφάνιση 1-13 από 13
  1. #1
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Ένα πρόγραμμα γραμμένο σε C, δίνει την δυνατότητα στον χρήστη να επιλέξει με switch case ανάμεσα σε ένα πλήθος εμφωλευμένων προγραμμάτων. Τα εμφωλευμένα προγράμματα λειτουργούν ικανοποιητικά.
    Το πρόβλημα παρουσιάζεται όταν γίνουν διαδοχικές κλήσεις της switch case, δηλαδή όταν ο χρήστης απλώς σερφάρει στα περιεχόμενα.

    Ο κώδικας μου.:

    int a;
    int bp=1;

    do
    {
    scanf("%d", &a);

    switch (a)
    {
    case 1:
    system("cls"); // Καθαρισμός Οθόνης
    Εντολές κι εμφάνιση νέου περιεχομένου
    break;

    case 2:
    system("cls"); // Καθαρισμός Οθόνης
    Εντολές κι εμφάνιση νέου περιεχομένου
    break;

    Ακολουθεί πλήθος case και τελειώνω με default

    default :
    system("cls"); // Καθαρισμός Οθόνης
    Εντολές κι εμφάνιση νέου περιεχομένου

    }while(bp==1);

  2. #2
    Δεν ξερω αν εγραψες προχειρα το κωδικα , παντως σου λειπει μια "}" οπως το εχεις.

    - - - Updated - - -

    επισης δοκιμασε να αρχικοποιησεiς το a

    - - - Updated - - -

    Ουπς συγγνωμη δεν ειναι αυτο το προβλημα σου , δεν διαβασα σωστα...

  3. #3
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Πράγματι, λείπει μια "}" εδώ στην ανάρτηση μου, μέσα στο πρόγραμμα όμως όχι, και δεν εμφανίζεται καμιά ένδειξη σφάλματος.
    Το πρόβλημα είναι ότι κρασάρει - κολλάει το πρόγραμμα όταν γίνουν διαδοχικές κλήσεις της case.
    Το δοκίμασα και σε on line compiler, αλλά μετά από διαδοχικές κλήσεις κολλάει κι εκεί.

  4. #4
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Τι μήνυμα βγάζει όταν κρασάρει; Δυστυχώς, χωρίς να έχουμε τον κώδικα και με τόσες λίγες πληροφορίες, δύσκολα να μπορούμε να πούμε τι φταίει.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  5. #5
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Βάλε τον κώδικά σου μέσα σε spoiler και code tags.

    Σεβάσου αυτούς από τους οποίους ζητάς βοήθεια.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  6. #6
    Εγγραφή
    18-02-2004
    Μηνύματα
    3.399
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    102400/10240
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΧΑΛΑΝΔΡΙ
    Router
    Fritz!box Fon 7590
    SNR / Attn
    10(dB) / 21(dB)
    Τα systems calls μήπως δεσμεύουν πόρους ή αρχεία χωρίς να τα αποδεσμεύουν;
    Τελευταία επεξεργασία από το μέλος gcf : 21-11-18 στις 14:50.

  7. #7
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Τι μήνυμα βγάζει όταν κρασάρει; Δυστυχώς, χωρίς να έχουμε τον κώδικα και με τόσες λίγες πληροφορίες, δύσκολα να μπορούμε να πούμε τι φταίει.
    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  Καταγραφή.PNG 
Εμφανίσεις:  3 
Μέγεθος:  28,6 KB 
ID: 198908

    Το πρόβλημα εμφανίζεται ανεξάρτητα απ' το περιεχόμενο των case. Το εκτελέσιμο κολλάει μετά από μερικές κλήσεις του χρήστη κι έχει παρατηρηθεί σε διαφορετικό κάθε φορά πλήθος κλήσεων, από τις 4 έως και τις 9, οπότε και σταματά να αποκρίνεται. Όταν πατώ Χ για να κλείσει το εκτελέσιμο, εμφανίζεται το μήνυμα της φωτογραφίας που και αυτό είναι προβληματικό, αφού δεν κλείνει όπως υπόσχεται με το ΟΚ ούτε με το Χ, ούτε από τον πίνακα διαχείρισης εργασιών (control+alt+del), παρά μόνο με επανεκκίνηση του υπολογιστή.

    - - - Updated - - -

    Παράθεση Αρχικό μήνυμα από gcf Εμφάνιση μηνυμάτων
    Τα systems calls μήπως δεσμεύουν πόρους ή αρχεία χωρίς να τα αποδεσμεύουν;
    Τα system("cls"), καθαρίζουν την οθόνη.
    Δεν γνωρίζω αν κάνουν και κάτι άλλο...ότι φαίνεται στον κώδικα.

  8. #8
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από tony_dim_2018 Εμφάνιση μηνυμάτων
    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  Καταγραφή.PNG 
Εμφανίσεις:  3 
Μέγεθος:  28,6 KB 
ID: 198908

    Το πρόβλημα εμφανίζεται ανεξάρτητα απ' το περιεχόμενο των case. Το εκτελέσιμο κολλάει μετά από μερικές κλήσεις του χρήστη κι έχει παρατηρηθεί σε διαφορετικό κάθε φορά πλήθος κλήσεων, από τις 4 έως και τις 9, οπότε και σταματά να αποκρίνεται. Όταν πατώ Χ για να κλείσει το εκτελέσιμο, εμφανίζεται το μήνυμα της φωτογραφίας που και αυτό είναι προβληματικό, αφού δεν κλείνει όπως υπόσχεται με το ΟΚ ούτε με το Χ, ούτε από τον πίνακα διαχείρισης εργασιών (control+alt+del), παρά μόνο με επανεκκίνηση του υπολογιστή.
    Χωρίς να έχω τον κώδικα (ή αν πρόκειται για άσκηση και δεν θέλεις να τον βάλεις, έστω κάποιο μινιμαλιστικό κομμάτι που να κάνει trigger το κρασάρισμα) το μόνο που μπορώ να προτείνω είναι αυτό το μήνυμα στο φόρουμ της microsoft που λέει ότι μπορεί να είναι corrupted κάποιο αρχείο των windows και έχει κάποια βήματα.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  9. #9
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Χωρίς να έχω τον κώδικα (ή αν πρόκειται για άσκηση και δεν θέλεις να τον βάλεις, έστω κάποιο μινιμαλιστικό κομμάτι που να κάνει trigger το κρασάρισμα) το μόνο που μπορώ να προτείνω είναι αυτό το μήνυμα στο φόρουμ της microsoft που λέει ότι μπορεί να είναι corrupted κάποιο αρχείο των windows και έχει κάποια βήματα.
    Το πρόβλημα επιλύθηκε μ' αυτό που πρότεινες.
    Σ' ευχαριστώ!

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

    Αφ' ής στιγμής το πρόβλημα παρουσιάστηκε σε διαφορετικά εκτελέσιμα, με αντίστοιχα διαφορετικό περιεχόμενο στα case, αποκλείστηκε κάθε πιθανή σχέση του περιεχόμενου κώδικα με το πρόβλημα, κι έτσι, επικεντρώθηκα μόνο στα case. Ευτυχώς, γιατί διαφορετικά, η αναζήτηση λύσης θα πλατείαζε σε συντακτικά λάθη και άσχετα θέματα.

  10. #10
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από tony_dim_2018 Εμφάνιση μηνυμάτων
    Το πρόβλημα επιλύθηκε μ' αυτό που πρότεινες.
    Σ' ευχαριστώ!

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

    Αφ' ής στιγμής το πρόβλημα παρουσιάστηκε σε διαφορετικά εκτελέσιμα, με αντίστοιχα διαφορετικό περιεχόμενο στα case, αποκλείστηκε κάθε πιθανή σχέση του περιεχόμενου κώδικα με το πρόβλημα, κι έτσι, επικεντρώθηκα μόνο στα case. Ευτυχώς, γιατί διαφορετικά, η αναζήτηση λύσης θα πλατείαζε σε συντακτικά λάθη και άσχετα θέματα.
    Χαίρομαι που λύθηκε. Ο κώδικας είχε ιδιαίτερη αξία επειδή χωρίς αυτόν δεν μπορούσαμε να διαγνώσουμε το πρόβλημα. Τα case που έδωσες στο 1ο μήνυμα ήταν τελείως απλοϊκά και αποκλείεται να έγκειτο εκεί το πρόβλημα. Υπό κανονικές συνθήκες, το πρόβλημα θα ήταν σίγουρα στον υπόλοιπο κώδικα. Χωρίς να ψάξω στο διαδίκτυο το μήνυμα λάθους που έδωσες δεν θα πήγαινε ποτέ το μυαλό μου ότι θα έφταιγε κάτι στα windows αντί για τον κώδικα. Να που μερικές φορές το select είναι όντως χαλασμένο
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  11. #11
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Χαίρομαι που λύθηκε. Ο κώδικας είχε ιδιαίτερη αξία επειδή χωρίς αυτόν δεν μπορούσαμε να διαγνώσουμε το πρόβλημα. Τα case που έδωσες στο 1ο μήνυμα ήταν τελείως απλοϊκά και αποκλείεται να έγκειτο εκεί το πρόβλημα. Υπό κανονικές συνθήκες, το πρόβλημα θα ήταν σίγουρα στον υπόλοιπο κώδικα. Χωρίς να ψάξω στο διαδίκτυο το μήνυμα λάθους που έδωσες δεν θα πήγαινε ποτέ το μυαλό μου ότι θα έφταιγε κάτι στα windows αντί για τον κώδικα. Να που μερικές φορές το select είναι όντως χαλασμένο
    Απ' όλα αυτά έμεινε μια απορία...
    Γιατί στον on line compiler παρουσιάστηκε το ίδιο πρόβλημα??

    https://www.onlinegdb.com/online_c_compiler

  12. #12
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από tony_dim_2018 Εμφάνιση μηνυμάτων
    Απ' όλα αυτά έμεινε μια απορία...
    Γιατί στον on line compiler παρουσιάστηκε το ίδιο πρόβλημα??

    https://www.onlinegdb.com/online_c_compiler
    Όντως αυτό δεν το σκέφτηκα. Γιατί να κολλάει και εκεί.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  13. #13
    Εγγραφή
    20-11-2018
    Ηλικία
    54
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    ISP
    OTE Conn-x
    Παράθεση Αρχικό μήνυμα από imitheos Εμφάνιση μηνυμάτων
    Όντως αυτό δεν το σκέφτηκα. Γιατί να κολλάει και εκεί.
    Μια σημείωση για την ιστορία.
    . .
    Επειδή το πρόβλημα επανήλθε στην C, με αφορμή αυτό, δύο μέρες μετά έκανα προσωρινά «στροφή» προς Python και κατέβασα την 3.7.1.
    Λίγες μέρες αργότερα έγραψα το αντίστοιχο πρόγραμμα σε python και συνάντησα το ίδιο πρόβλημα. Θυμήθηκα τότε, ότι εδώ στο forum είχε γίνει μια αναφορά για το system. Αρχικά δεν έδωσα πολύ σημασία επειδή η python έχει διαφορετική εντολή από την C για τον καθαρισμό της οθόνης, αλλά διαβάζοντας την θεωρία της python είδα ότι είναι γραμμένη σε C ...
    Τελικά αφαίρεσα το
    system("cls"); από την C
    και το
    import os
    os.system('cls')
    από την python, κι έκανα πολλές διαδοχικές κλήσεις χωρίς να εμφανιστεί το ίδιο πρόβλημα.
    . .
    Τώρα απλώς υπάρχει ένα άλλο... όλες οι σελίδες του προγράμματος εμφανίζονται χύμα μέσα στην οθόνη.

Παρόμοια Θέματα

  1. ΟΤΕ Sip Trunk πρόβλημα με εισερχόμενες κλήσεις σε FreePBX
    Από Kapnos στο φόρουμ Voice over IP (VoIP) Software
    Μηνύματα: 10
    Τελευταίο Μήνυμα: 19-12-18, 09:42
  2. Freepbx πρόβλημα με εισερχόμενες κλήσεις σε οτε flex
    Από daras στο φόρουμ Voice over IP (VoIP) Software
    Μηνύματα: 44
    Τελευταίο Μήνυμα: 29-09-18, 20:56
  3. Προγραμματιστικο πρόβλημα σε c#
    Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 20-07-18, 05:51
  4. προβλημα με εξερχομενες κλησεις yeastar
    Από hxooptiki στο φόρουμ Voice over IP (VoIP) Sip/Iax Hardware
    Μηνύματα: 13
    Τελευταίο Μήνυμα: 24-05-18, 11:37
  5. Μηνύματα: 10
    Τελευταίο Μήνυμα: 07-12-17, 19:20

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας