Εντολή "παγώματος" κώδικα  Το θέμα επιλύθηκε

...IDE, compilers, κλπ

Συντονιστής: konnn

Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό NHNA » 19 Φεβ 2012, 12:51

Καλημέρα.....
Είχα ψάξει και παλιότερα χωρίς να βρω κάτι,αλλά τώρα δεν έχω πολύ χρόνο για να το ξανακάνω,υπάρχει 1 εντολή στην C που την χρησιμοποιόυμε στο τέλος του κώδικα,ώστε το τερματικό να μην κλείνει αμέσως και προλαβαίνω να διαβάζω τα αποτελέσματα..
Την είχα χησιμοποιήσει και παλιότερα,αλλά τώρα δεν μπορώ να την θυμηθώ.
Υπάρχει κάποιος που να ξέρει?? :D
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό simosx » 19 Φεβ 2012, 12:58

NHNA έγραψε:
Είχα ψάξει και παλιότερα χωρίς να βρω κάτι,αλλά τώρα δεν έχω πολύ χρόνο για να το ξανακάνω,υπάρχει 1 εντολή στην C που την χρησιμοποιόυμε στο τέλος του κώδικα,ώστε το τερματικό να μην κλείνει αμέσως και προλαβαίνω να διαβάζω τα αποτελέσματα..
Την είχα χησιμοποιήσει και παλιότερα,αλλά τώρα δεν μπορώ να την θυμηθώ.


Δες το παράδειγμα,
Κώδικας: Επιλογή όλων
#include <stdio.h>

int main(void)
{
getc(stdin);

return 0;
}


Απλά προσθέτεις ένα
Κώδικας: Επιλογή όλων
getc(stdin);

που ουσιαστικά αναμένει να πατήσεις ένα πλήκτρο και μετά προχωράει (=τερματίζει).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό NHNA » 19 Φεβ 2012, 13:09

Δυστηχως δεν έπιασε...
Το έτρεξα όπως μου το έστειλες και είναι οκ,αλλά το έβαλα στον κώδικά μου και δεν σταματάει..
το δοκίμασα και πριν και μετά από την return(0). :(
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό medigeek » 19 Φεβ 2012, 13:18

Δείξε μας τον κώδικα :)
Πρέπει να μπει στο main, πριν τη γραμμη "return 0;"
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό simosx » 19 Φεβ 2012, 13:21

NHNA έγραψε:
Το έτρεξα όπως μου το έστειλες και είναι οκ,αλλά το έβαλα στον κώδικά μου και δεν σταματάει..
το δοκίμασα και πριν και μετά από την return(0). :(


Είναι πιθανό και να έχεις κάποιες gets() πιο πριν και να είναι γεμάτο το stdin, οπότε η getc() να λαμβάνει κάποιο χαρακτήρα από τους περισσευούμενους.

Πες μας τι περιβάλλον ανάπτυξης λογισμικού χρησιμοποιείς. Αρκετά από τα περιβάλλοντα έχουν δική τους λειτουργία/επιλογή οπότε δε χρειάζεται να προσθέσεις τέτοιον κώδικα στο πρόγραμμά σου.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό NHNA » 19 Φεβ 2012, 13:23

Είναι 70 γραμμές κώδικας,θα γράψω μόνο την main
Κώδικας: Επιλογή όλων
main(){
int i,A[length],B[length],minA,maxA,minB,maxB;

fillarrayrandom(A,length);
fillarraykeyboard(B,length);
printf("\n");
displayMatrix(A,B,length);
printf("\n");
findMinMax(A,length,&minA,&maxA);
printf("To megisto tou pinaka A einai to %d\n",maxA);
printf("To elaxisto tou pinaka A einai to %d\n",minA);
findMinMax(B,length,&minB,&maxB);
printf("To megisto tou pinaka B einai to %d\n",maxB);
printf("To elaxisto tou pinaka B einai to %d\n",minB);
printf("\n");

getc(stdin);
return 0;
}

Είναι απλός κώδικας και δεν βγάζει errors,απλά ήθελα να δω τα αποτελέσματά του..
Τελευταία επεξεργασία από linuxs και 19 Φεβ 2012, 19:44, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Προσθήκη ΒΒcode
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό konnn » 19 Φεβ 2012, 13:31

Κώδικας: Επιλογή όλων
int main()
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό NHNA » 19 Φεβ 2012, 13:35

??????
;) ninoula

Γνώσεις ⇛ Linux: Μέτριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Μέτριος
Desktop -> Ubuntu 10.04 32-bit (el_GR.UTF-8) | Intel Pentium D 3.40GHz │ RAM 2048 MiB │ Gigabyte G31M-S2C | Κάρτες γραφικών: Intel 82G33/G31 Express Integrated Graphics Controller [8086:29C2]
Netbook -> Ubuntu 10.10 32-bit (el_GR.UTF-8) | Intel Atom N270 1.60GHz │ RAM 512 MiB │ Acer AOA110 - Acer
NHNA
punkTUX
punkTUX
 
Δημοσιεύσεις: 186
Εγγραφή: 25 Αύγ 2009, 16:00
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό konnn » 19 Φεβ 2012, 13:37

H main επιστρέφει κάτι άρα πρέπει να δηλωθεί ο τύπος δεδομένων που επιστρέφει και αυτό είναι ακέραιος.Άρα πριν τη main δήλωσε
Κώδικας: Επιλογή όλων
int
, δε λέω πως μπορεί να φταίει αυτό αλλά να το διορθώσουμε και αυτό.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Εντολή "παγώματος" κώδικα

Δημοσίευσηαπό medigeek » 19 Φεβ 2012, 13:38

Προτίμησε να το τρέξεις από τερματικό. Ίσως σταματάει σε σφάλμα πριν την εκτέλεση του "getc(stdin);"
(όπως αυτό που ανέφερε ο konnn :D )

Edit: έχεις προσθέσει το "#include <stdio.h>" ;
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού