Εμφάνιση 1-9 από 9

Θέμα: Γλώσσα C

  1. #1
    Εγγραφή
    09-10-2013
    Περιοχή
    Ηράκλειο
    Ηλικία
    28
    Μηνύματα
    115
    Downloads
    0
    Uploads
    0
    ISP
    Cyta Hellas
    Καλησπέρα,
    εφτιαξα ενα προγραμματακι στην C με τον παρακατω κωδικα
    Κώδικας:
    #include <stdio.h>
    int main () {
    int x;
    for(x=1;x<21;x++) {
    printf("%d\n",x);
    printf("\a");
    }
    return 0;
    }
    τρεχει κανονικα σε debian και εμφανιζει τα παρακατω:
    Κώδικας:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    και στο τελος ακουγεται ηχος λάθους που του εβαλα εγω να κανει, με την εντολη printf("\a");.

    Το προβλημα ειναι οτι δεν ακουγεται καθε φορα μετα απο καθε αριθμο αλλα μονο στο τελος.

    Αυτο γιατι συμβαινει;

  2. #2
    Εγγραφή
    20-11-2006
    Ηλικία
    56
    Μηνύματα
    797
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    14566/1006
    ISP
    HOL
    DSLAM
    HOL - ΑΘΗΝΑ
    Router
    Pirelli (λευκό)
    SNR / Attn
    9(dB) / 15(dB)
    Path Level
    Interleaved
    Μάλλον δεν προλαβαίνει να ακολουθήσει ο beeper την ταχύτητα της λούπας. Δοκίμασε να βάλεις ένα delay πριν από κάθε beep.

    - - - Updated - - -

    Παράθεση Αρχικό μήνυμα από migf1 Εμφάνιση μηνυμάτων
    Μάλλον δεν προλαβαίνει να ακολουθήσει ο beeper την ταχύτητα της λούπας. Δοκίμασε να βάλεις ένα delay πριν από κάθε beep.
    Χμ, μάλλον... λαλακία έγραψα χτες!

    Δοκίμασε μετά τον beeper να κάνεις flush το output stream...

    Κώδικας:
    ...
    		printf("\a");
    		fflush(stdout);
    ...
    Η έξοδος είναι buffered (συνήθως αδειάζει μετά από κάθε '\n'), οπότε έτσι την εξαναγκάζεις να "τυπώνει" και το beep σε κάθε επανάληψη της λούπας.

  3. #3
    Εγγραφή
    09-10-2013
    Περιοχή
    Ηράκλειο
    Ηλικία
    28
    Μηνύματα
    115
    Downloads
    0
    Uploads
    0
    ISP
    Cyta Hellas
    Παράθεση Αρχικό μήνυμα από migf1 Εμφάνιση μηνυμάτων
    Δοκίμασε μετά τον beeper να κάνεις flush το output stream...

    Κώδικας:
    ...
    		printf("\a");
    		fflush(stdout);
    ...
    Η έξοδος είναι buffered (συνήθως αδειάζει μετά από κάθε '\n'), οπότε έτσι την εξαναγκάζεις να "τυπώνει" και το beep σε κάθε επανάληψη της λούπας.
    Δεν ξερω. Παλι το ιδιο βγαζει. Θα το δοκιμασω πιθανον μεθαυριο σε μηχανημα debian. Αυτη τη στιγμη ειμαι συνδεμενος μεσω ssh.
    (Αυριο ειναι κλειστα. για αυτο μεθαυριο)

  4. #4
    Εγγραφή
    20-11-2006
    Ηλικία
    56
    Μηνύματα
    797
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    14566/1006
    ISP
    HOL
    DSLAM
    HOL - ΑΘΗΝΑ
    Router
    Pirelli (λευκό)
    SNR / Attn
    9(dB) / 15(dB)
    Path Level
    Interleaved
    Σε Windows και σε Ubuntu παίζει κανονικά πάντως.

  5. #5
    Εγγραφή
    09-10-2013
    Περιοχή
    Ηράκλειο
    Ηλικία
    28
    Μηνύματα
    115
    Downloads
    0
    Uploads
    0
    ISP
    Cyta Hellas
    μπηκα στα debian και το ετρεξα.
    οχι μεσα απο το τερματικο αλλα πατησα Ctrl + Alt + F1 και με πεταξε στο tty1 και απο εκει ακουστηκε λιγο σαν υποκουφος ηχος αλλα δεν εγινε οπως ειπε ο καθηγητης μου οτι πρεπει να διακοπτει για να παιζει την ειδοποιηση

    δεν ξερω ευχαριστω για την αμεση απαντηση σου

  6. #6
    Εγγραφή
    28-09-2012
    Μηνύματα
    860
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    2048/512
    ISP
    Forthnet
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από GeoMint Εμφάνιση μηνυμάτων
    μπηκα στα debian και το ετρεξα.
    οχι μεσα απο το τερματικο αλλα πατησα Ctrl + Alt + F1 και με πεταξε στο tty1 και απο εκει ακουστηκε λιγο σαν υποκουφος ηχος αλλα δεν εγινε οπως ειπε ο καθηγητης μου οτι πρεπει να διακοπτει για να παιζει την ειδοποιηση

    δεν ξερω ευχαριστω για την αμεση απαντηση σου
    Δοκίμασε να βάλεις ένα sleep(1) πριν το printf("\a").
    http://linux.die.net/man/3/sleep
    None of our beliefs are quite true; all have at least a penumbra of vagueness and error.
    Bertrand Russell

  7. #7
    Εγγραφή
    09-10-2013
    Περιοχή
    Ηράκλειο
    Ηλικία
    28
    Μηνύματα
    115
    Downloads
    0
    Uploads
    0
    ISP
    Cyta Hellas
    Παράθεση Αρχικό μήνυμα από HackFreak Εμφάνιση μηνυμάτων
    Δοκίμασε να βάλεις ένα sleep(1) πριν το printf("\a").
    http://linux.die.net/man/3/sleep ---> sleep for the specified number of seconds
    χμμμμ δεν ειναι κακο. κατι τετοιο θα μου ειπε μονο που δεν ηξερα τι ηταν... οκ

    #include <unistd.h>
    unsigned int sleep(unsigned int seconds);

    αυτα να προσθεσω στο προγραμμα;

  8. #8
    Εγγραφή
    28-09-2012
    Μηνύματα
    860
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    2048/512
    ISP
    Forthnet
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από GeoMint Εμφάνιση μηνυμάτων
    χμμμμ δεν ειναι κακο. κατι τετοιο θα μου ειπε μονο που δεν ηξερα τι ηταν... οκ

    #include <unistd.h>
    unsigned int sleep(unsigned int seconds);

    αυτα να προσθεσω στο προγραμμα;
    Προσθέτεις το include μόνο στην αρχή του προγράμματος και μετά την καλείς μέσα στο πρόγραμμα ως εξής
    sleep(1) όπου 1 ο αριθμός των seconds
    None of our beliefs are quite true; all have at least a penumbra of vagueness and error.
    Bertrand Russell

  9. #9
    Εγγραφή
    09-10-2013
    Περιοχή
    Ηράκλειο
    Ηλικία
    28
    Μηνύματα
    115
    Downloads
    0
    Uploads
    0
    ISP
    Cyta Hellas
    Κώδικας:
    #include <stdio.h>
    #include <unistd.h>
    int main () {
    int x;
    for(x=1;x<21;x++) {
    printf("%d\n",x);
    printf("\a");
    sleep(1);
    }
    return 0;
    }
    Τέλειο. ευχαριστώ

    Κάτι τετοιο θα μπορουσε να χρησιμοποιηθει σε αναποδο χρονομετρητη
    Τελευταία επεξεργασία από το μέλος GeoMint : 16-11-13 στις 02:56.

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

  1. Γλωσσα προγραμματισμού για web application.
    Από mplamplampla στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 10
    Τελευταίο Μήνυμα: 08-12-13, 14:15
  2. Τι συμβαίνει όταν μια γλώσσα προγραμματισμού αναβαθμίζεται?
    Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 31-05-13, 15:49
  3. Τηλεοπτική σειρά στην γερμανική γλώσσα
    Από Caret στο φόρουμ Εκτός θέματος
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 26-02-13, 14:43
  4. Ποιά γλώσσα να διαλέξω?
    Από Pekovits στο φόρουμ Εκτός θέματος
    Μηνύματα: 18
    Τελευταίο Μήνυμα: 19-02-13, 16:58
  5. Αλλαγή γραμματοσειράς σε non-unicode γλώσσα
    Από gevkarinian στο φόρουμ Windows
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 15-02-13, 14:41

Bookmarks

Bookmarks

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

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