THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: mani_lola on March 27, 2005, 23:35:27 pm



Title: Ερώτηση για τη C
Post by: mani_lola on March 27, 2005, 23:35:27 pm
Χρησιμοποιώ το περιβάλλον της Borland C++ BUILDER 6.0.
Μετά την εγγραφή οποιουδήποτε προγράμματος και αφού αυτο γίνει compile και σωθεί, αντιμετοπίζω "πρόβλημα" κατά τη διαδικασία της εκτέλεσης δηλαδή, π.χ κατά την εκτέλεση
του προγράμματος :

#include <stdio.h>
main()
{
printf("kalhmera sas\n");
}


το πρόγραμμα εκτελείται κανονικά χωρίς λάθος, αλλά εκτελείται "τόσο γρήγορα" που δεν προλαβαίνω να δώ το αποτέλεσμα του , "kalhmera sas".
Η ερώτησή μου είναι η εξής : α)υπάρχει κάποια εντολή που πρέπει να προσθέσω ώστε η οθόνη να μένει "παγωμένη" μετά την εκτύπωση του δωσμένου string χαρακτήρων "kalhmera sas" ;
β)υπάρχει κάποια αντίστοιχη ρύθμιση στο περιβάλλον εργασίας της Borland C++ που επιλύει το πρόβλημα μόνημα ;
Το φαινομενικά απλό αυτό πρόβλημα είναι αρκετά σοβαρό διότι μου απογορεύει σε οποιοδήποτε πρόγραμμα γράψω να ελέγχω τα αποτελέσματα .


Title: Απ: Ερώτηση για τη C
Post by: JAs0n-X on March 28, 2005, 01:18:09 am
Εγω σου απαντησα στη λιστα. Το δοκιμασες?

παραθετω
Quote
Το συγκεκριμενο θεμα συζητιοταν 2-3 μερες πιο πριν. Αν κοιταξεις τα
mail θα βρεις σιγουρα λυση...εκτος κ αν εισαι νεο μελος στη λιστα!
Μια πολυ απλη ειναι να δηλωσεις μια μεταβλητη (αν θες κ τυπου char) κ
πριν το τελος του προγραμματος να βαλεις μια scan ! Ετσι το προγραμμα
θα περιμενει να διαβασει αυτη τη μεταβλητη απο το πληκτρολογιο πριν
κλεισει...
μπορεις να βαλεις κ ενα μηνυμα που να λεει πατα οποιοδηποτε πληκτρο
για να κλεισει...κ ετσι δεν θα φαινεται κ τοσο ξεκαρφωτο στο
προγραμμα.
Παντως δοθηκαν πολλες λυσεις τις οποιες ομως δεν προσεξα. . .
- Show quoted text -


On Sat, 26 Mar 2005 12:46:46 -0000, mani_lola <mani_lola@mycosmos.gr> wrote:
> Χρησιμοποιώ το περιβάλλον της Borland C++ BUILDER 6.0.Μετά την εγγραφή οποιουδήποτε προγράμματος και αφού αυτο γίνει compileκαι σωθεί, αντιμετοπίζω "πρόβλημα" κατά τη διαδικασία της εκτέλεσηςδηλαδή, π.χ κατά την εκτέλεσητου προγράμματος :
> #include <stdio.h>main(){printf("kalhmera sas\n");}
>
> το πρόγραμμα εκτελείται κανονικά χωρίς λάθος, αλλά εκτελείται "τόσογρήγορα" που δεν προλαβαίνω να δώ το αποτέλεσμα του , "kalhmera sas".Η ερώτησή μου είναι η εξής :   α)υπάρχει  κάποια εντολή που πρέπει  να προσθέσω  ώστε  η οθόνη  να  μένει  "παγωμένη"  μετά την  εκτύπωση του δωσμένου string χαρακτήρων "kalhmera sas" ;                                                 β)υπάρχει κάποιααντίστοιχη ρύθμιση στο περιβάλλον εργασίας της  Borland C++  που επιλύει  το  πρόβλημα μόνημα ;Το φαινομενικά απλό αυτό πρόβλημα είναι αρκετά σοβαρό διότι  μουαπογορεύει σε οποιοδήποτε πρόγραμμα γράψω να ελέγχω τα αποτελέσματα .
> ------------------------ Yahoo! Groups Sponsor --------------------~--> Take a look at donorschoose.org, an excellent charitable web site foranyone who cares about public education!http://us.click.yahoo.com/1gzaND/8WnJAA/HwKMAA/D1XolB/TM--------------------------------------------------------------------~->
>  Yahoo! Groups Links
> <*> To visit your group on the web, go to:    http://groups.yahoo.com/group/electroauth/
> <*> To unsubscribe from this group, send an email to:    electroauth-unsubscribe@yahoogroups.com
> <*> Your use of Yahoo! Groups is subject to:    http://docs.yahoo.com/info/terms/
>
>
> Electroauth mailing list
> Electroauth@genesis.ee.auth.gr
> http://genesis.ee.auth.gr/mailman/listinfo/electroauth
>
>

--
Ιάσων Α. Βιττώριας


Title: Re: Ερώτηση για τη C
Post by: KVR on March 28, 2005, 01:23:03 am
Δοκίμασε να τρέξεις το εκτελέσιμο από το command prompt.


Title: Re: Ερώτηση για τη C
Post by: ckck20 on March 28, 2005, 01:48:57 am
Απλά στο τέλος του προγράμματος πρόσθεσέ του μια εντολή scanf...
Έτσι θα περιμένει το χρήστη να δώσει μια τιμή, ενόσω εσύ θα ελέγχεις τα αποτελέσματα!


Title: Απ: Ερώτηση για τη C
Post by: ~Michelle~ on March 28, 2005, 15:03:55 pm
μήπως να βάλεις ενα System("pause") (ή κάτι τέτοιο) μετα το προγραμμα?


Title: Απ: Re: Ερώτηση για τη C
Post by: Mourgos on March 28, 2005, 20:18:06 pm
Δοκίμασε να τρέξεις το εκτελέσιμο από το command prompt.

Η πιο απλή/μη μπακάλικη λύση...