freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Προβλημα με οθονη στην c


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα]      Bookmarks Tags: οθόνη Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
stako


Μέλος από: 10 Μαη 2008
Μηνύματα: 6

View users profile
ΜήνυμαΣτις: 21 Μαρ 2010 22:56    Θέμα: Προβλημα με οθονη στην c Απάντηση με παράθεση  Mark this post and the followings unread

εκανα ενα προγραμμα στην c και σε καθε εμφανιση μηνύματος μου εμφανιζει και το προηγουμενο μυνημα ξανα..για την εμφανιση μυνηματων χρησιμοποιω την εντολή printf..υπαρχει καμια εντολη που να καθαριζει το buffer;

_________________
Life is PRICELESS
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 21 Μαρ 2010 23:20    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Αν δεν μας δώσεις κάποια πιο διεκυρινιστικά στοιχεία το μόνο που μπορώ να υποθέσω είναι ότι η οθόνη σου δεν είναι συμβατή με την έκδοση της c που έχεις.
stako


Μέλος από: 10 Μαη 2008
Μηνύματα: 6

View users profile
ΜήνυμαΣτις: 21 Μαρ 2010 23:29    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

ο κωδικας ειναι αυτος:
κώδικας:
int main(int argc, char *argv[]){
 
    char re;
    double da;
    int i = 1;
    /* bronxos epanalipsis while... termatizi mono m tn timi 0*/
    while (i !=0){
          re = reader();       /*diavazei mesw sinartisis p exw parakatw k apo8ikevei s mia metavliti re*/
          da = datacal(re);    /* diavazei mesw sinartisis k dini mia e3odo*/
          screen(re, da);      /* sinartisi mias ektypwsis*/
          printf("An thelete na termatisete to programma eisagete ton arithmo 0\n");
          printf("diaforetika dwste opoiondipote allon akeraio arithmo\n");
          scanf("%d", &i);    /*diavazei tn timi pou dinei o xristis.... kai analo ga termatizei i sinexizei*/
    }
    return 0;
}

char reader() {
 
     char t; /* metavliti apo8ikeysis*/
     
     printf("Parakalw eisagete tn typo toy stereou\n");
     printf("Gia sfaira               s\n");
     printf("Gia parallilepipedo      p\n");
     printf("Gia pyramida             y\n");
     printf("Gia kylindro             c\n");
     scanf("%c",&t);
     return t;
}


οταν τελειωνει η πρωτη εκτελεση και ξεκιναει η δευτερη εμφανιζεται στην οθονη καπως ετσι:
κώδικας:
Parakalw eisagete tn typo toy stereou
Gia sfaira               s
Gia parallilepipedo      p
Gia pyramida             y
Gia kylindro             c
An thelete na termatisete to programma eisagete ton arithmo 0
diaforetika dwste opoiondipote allon arithmo


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

_________________
Life is PRICELESS
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 21 Μαρ 2010 23:52    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:

int main(int argc, char *argv[]){
 
    char re;
    double da;
    int i = 1;
    /* bronxos epanalipsis while... termatizi mono m tn timi 0*/
    while (i !=0){
          re = reader();       /*diavazei to eidos k t apo8ikevei s mia metavliti re*/
          da = datacal(re);    /* diavazei ta dedomena analoga me to eidos, ypologizei tn ogko kai ton apo8ikevei s mia metavliti da*/
          screen(re, da);      /* ektypwnei ton ogko kai to katalilo minima analoga m to eidos*/
          printf("An thelete na termatisete to programma eisagete ton arithmo 0\n");    /* rwtaei an o xristis 8elei na sinexisei to programma*/
          printf("diaforetika dwste opoiondipote allon akeraio arithmo\n");
          scanf("%d", &i);    /*diavazei tn timi pou dinei o xristis.... ama 8elei na termatisei dinei to 0 kai den mpainei ston vronxo*/
          getchar();//Α Λ Λ Α Γ Η !!!!
    }
    return 0;
}

char reader() {
 
     char t; /* metavliti pou apo8ikevete to eidos*/
     
     printf("Parakalw eisagete tn typo toy stereou\n");
     printf("Gia sfaira               s\n");
     printf("Gia parallilepipedo      p\n");
     printf("Gia pyramida             y\n");
     printf("Gia kylindro             c\n");
     scanf("%c",&t);
     getchar();//Α Λ Λ Α Γ Η !!!!
     return t;
}


μετά από scanf καλό είναι να έχεις και μία getchar(); για τα "περισεύματα"
stako


Μέλος από: 10 Μαη 2008
Μηνύματα: 6

View users profile
ΜήνυμαΣτις: 21 Μαρ 2010 23:58    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

φιλε εισαι παιχταρας...δουλεψε...πως ακριβως λειτουργει αυτο..μηπως μπορεις να το εξηγησεις για να καταλαβω;

_________________
Life is PRICELESS
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 22 Μαρ 2010 00:16    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

π.χ.

scanf("%c",&t);

ζητάς έναν χαρακτήρα έτσι?
εσύ όμως μαζί με τον χαρακτήρα δίνεις και εντερ σωστά?
ε μάντεξε λοιπόν ....αυτό το έντερ δεν χάνεται!
πρέπει να το "μαζέψεις"
stako


Μέλος από: 10 Μαη 2008
Μηνύματα: 6

View users profile
ΜήνυμαΣτις: 22 Μαρ 2010 00:20    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

φιλε ευχαριστω πολυ για ολα.....τλκ η c δεν αφινει τπτ να παει χαμενο.......

_________________
Life is PRICELESS
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 08 Δεκ 2016 13:52 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos