Ένα πρόγραμμα γραμμένο σε 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);
Εμφάνιση 1-13 από 13
-
20-11-18, 14:25 Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #1
-
20-11-18, 15:10 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #2
Δεν ξερω αν εγραψες προχειρα το κωδικα , παντως σου λειπει μια "}" οπως το εχεις.
- - - Updated - - -
επισης δοκιμασε να αρχικοποιησεiς το a
- - - Updated - - -
Ουπς συγγνωμη δεν ειναι αυτο το προβλημα σου , δεν διαβασα σωστα...
-
20-11-18, 16:29 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #3
Πράγματι, λείπει μια "}" εδώ στην ανάρτηση μου, μέσα στο πρόγραμμα όμως όχι, και δεν εμφανίζεται καμιά ένδειξη σφάλματος.
Το πρόβλημα είναι ότι κρασάρει - κολλάει το πρόγραμμα όταν γίνουν διαδοχικές κλήσεις της case.
Το δοκίμασα και σε on line compiler, αλλά μετά από διαδοχικές κλήσεις κολλάει κι εκεί.
-
21-11-18, 12:28 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #4
Τι μήνυμα βγάζει όταν κρασάρει; Δυστυχώς, χωρίς να έχουμε τον κώδικα και με τόσες λίγες πληροφορίες, δύσκολα να μπορούμε να πούμε τι φταίει.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
21-11-18, 13:31 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #5
Βάλε τον κώδικά σου μέσα σε spoiler και code tags.
Σεβάσου αυτούς από τους οποίους ζητάς βοήθεια.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
21-11-18, 13:45 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #6
Τα systems calls μήπως δεσμεύουν πόρους ή αρχεία χωρίς να τα αποδεσμεύουν;
Τελευταία επεξεργασία από το μέλος gcf : 21-11-18 στις 14:50.
-
21-11-18, 15:31 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #7
Το πρόβλημα εμφανίζεται ανεξάρτητα απ' το περιεχόμενο των case. Το εκτελέσιμο κολλάει μετά από μερικές κλήσεις του χρήστη κι έχει παρατηρηθεί σε διαφορετικό κάθε φορά πλήθος κλήσεων, από τις 4 έως και τις 9, οπότε και σταματά να αποκρίνεται. Όταν πατώ Χ για να κλείσει το εκτελέσιμο, εμφανίζεται το μήνυμα της φωτογραφίας που και αυτό είναι προβληματικό, αφού δεν κλείνει όπως υπόσχεται με το ΟΚ ούτε με το Χ, ούτε από τον πίνακα διαχείρισης εργασιών (control+alt+del), παρά μόνο με επανεκκίνηση του υπολογιστή.
- - - Updated - - -
Τα system("cls"), καθαρίζουν την οθόνη.
Δεν γνωρίζω αν κάνουν και κάτι άλλο...ότι φαίνεται στον κώδικα.
-
21-11-18, 15:39 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #8
Χωρίς να έχω τον κώδικα (ή αν πρόκειται για άσκηση και δεν θέλεις να τον βάλεις, έστω κάποιο μινιμαλιστικό κομμάτι που να κάνει trigger το κρασάρισμα) το μόνο που μπορώ να προτείνω είναι αυτό το μήνυμα στο φόρουμ της microsoft που λέει ότι μπορεί να είναι corrupted κάποιο αρχείο των windows και έχει κάποια βήματα.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
22-11-18, 07:11 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #9
Το πρόβλημα επιλύθηκε μ' αυτό που πρότεινες.
Σ' ευχαριστώ!
Ο κώδικας μου, δεν έχει κάποια ιδιαίτερη αξία, κι έτσι δεν έχει νόημα να τον αναρτήσω. Στα πλαίσια όμως της ειλικρινούς ανταλλαγής, νομίζω ότι έχει κάποια αξία ν' αναφερθώ εν συντομία στο ιστορικό του προβλήματος.
Αφ' ής στιγμής το πρόβλημα παρουσιάστηκε σε διαφορετικά εκτελέσιμα, με αντίστοιχα διαφορετικό περιεχόμενο στα case, αποκλείστηκε κάθε πιθανή σχέση του περιεχόμενου κώδικα με το πρόβλημα, κι έτσι, επικεντρώθηκα μόνο στα case. Ευτυχώς, γιατί διαφορετικά, η αναζήτηση λύσης θα πλατείαζε σε συντακτικά λάθη και άσχετα θέματα.
-
22-11-18, 12:02 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #10
Χαίρομαι που λύθηκε. Ο κώδικας είχε ιδιαίτερη αξία επειδή χωρίς αυτόν δεν μπορούσαμε να διαγνώσουμε το πρόβλημα. Τα case που έδωσες στο 1ο μήνυμα ήταν τελείως απλοϊκά και αποκλείεται να έγκειτο εκεί το πρόβλημα. Υπό κανονικές συνθήκες, το πρόβλημα θα ήταν σίγουρα στον υπόλοιπο κώδικα. Χωρίς να ψάξω στο διαδίκτυο το μήνυμα λάθους που έδωσες δεν θα πήγαινε ποτέ το μυαλό μου ότι θα έφταιγε κάτι στα windows αντί για τον κώδικα. Να που μερικές φορές το select είναι όντως χαλασμένο
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-11-18, 11:41 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #11
Απ' όλα αυτά έμεινε μια απορία...
Γιατί στον on line compiler παρουσιάστηκε το ίδιο πρόβλημα??
https://www.onlinegdb.com/online_c_compiler
-
23-11-18, 12:46 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #12"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-12-18, 03:33 Απάντηση: Πρόβλημα σε διαδοχικές κλήσεις της switch case στην γλώσσα C #13
Μια σημείωση για την ιστορία.
. .
Επειδή το πρόβλημα επανήλθε στην C, με αφορμή αυτό, δύο μέρες μετά έκανα προσωρινά «στροφή» προς Python και κατέβασα την 3.7.1.
Λίγες μέρες αργότερα έγραψα το αντίστοιχο πρόγραμμα σε python και συνάντησα το ίδιο πρόβλημα. Θυμήθηκα τότε, ότι εδώ στο forum είχε γίνει μια αναφορά για το system. Αρχικά δεν έδωσα πολύ σημασία επειδή η python έχει διαφορετική εντολή από την C για τον καθαρισμό της οθόνης, αλλά διαβάζοντας την θεωρία της python είδα ότι είναι γραμμένη σε C ...
Τελικά αφαίρεσα το
system("cls"); από την C
και το
import os
os.system('cls')
από την python, κι έκανα πολλές διαδοχικές κλήσεις χωρίς να εμφανιστεί το ίδιο πρόβλημα.
. .
Τώρα απλώς υπάρχει ένα άλλο... όλες οι σελίδες του προγράμματος εμφανίζονται χύμα μέσα στην οθόνη.
Παρόμοια Θέματα
-
ΟΤΕ Sip Trunk πρόβλημα με εισερχόμενες κλήσεις σε FreePBX
Από Kapnos στο φόρουμ Voice over IP (VoIP) SoftwareΜηνύματα: 10Τελευταίο Μήνυμα: 19-12-18, 09:42 -
Freepbx πρόβλημα με εισερχόμενες κλήσεις σε οτε flex
Από daras στο φόρουμ Voice over IP (VoIP) SoftwareΜηνύματα: 44Τελευταίο Μήνυμα: 29-09-18, 20:56 -
Προγραμματιστικο πρόβλημα σε c#
Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 20-07-18, 05:51 -
προβλημα με εξερχομενες κλησεις yeastar
Από hxooptiki στο φόρουμ Voice over IP (VoIP) Sip/Iax HardwareΜηνύματα: 13Τελευταίο Μήνυμα: 24-05-18, 11:37 -
Σταθερό τηλέφωνο απαντά αυτόματα σε εισερχόμενες κλήσεις με ανοιχτή ακρόαση! [solved]
Από Wizard στο φόρουμ Σταθερή & Κινητή ΤηλεφωνίαΜηνύματα: 10Τελευταίο Μήνυμα: 07-12-17, 19:20
Bookmarks