giogWgiog
Εκκολαπτόμενο μέλος
Ο giogWgiog αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, επαγγέλεται Φοιτητής/τρια και μας γράφει απο Ηράκλειο (Κρήτη). Έχει γράψει 130 μηνύματα.
![Ημερομηνία Ημερομηνία](images/general/calendar.png)
28-03-13
![Ώρα Ώρα](images/general/clock.png)
20:36
Λοιπόν έχω μερικές ασκήσεις για άυριο στη γλώσσα C++ οπότε έχω αρκετες απορίες...
Αρχικά έγραψα τον παρακάτω κώδικα στο Dev C++ αλλά δυστυχώς δεν λειτουργεί....μπορει να μου πει καποιος το λόγο;;
o compiler μου μαυρίζει την σειρά όπου έχω το system("pause"); και κάτω στις παρατηρήσεις μου βγάζει την εξής σημείωσηCode:#include<stdio.h> main() { int x,z; for(x=5;x<=30;x=x+5) { z=x*x; printf("The square of %d=%d\n",x,z); } [B][COLOR=#ed1c24]system("pause");[/COLOR][/B] }
Είναι μία εντολή προκειμένου να "παγώσει" η διαδικασία μόλις τελειώσει η αναγνωση του κώδικα γιατι αλλιώς δεν φαίνεται αποτέλεσμα στην μαύρη οθόνη....το θέμα είναι πιο το λάθος μου παραπάνω και μήπως υπάρχει καποια αλλη εντολή για το ίδιο ακριβως αποτέλεσμα ωστε να φαινεται η εντολή;;;
Ευχαριστω για την απαντηση!
Η include<stdio.h> που έχεις ίσως δημιουργεί το πρόβλημα. H system("pause") λογικά δεν περιέχεται στην stdio.h Επίσης είναι μεγάλη κουβέντα η χρησιμοποίησή της στην c++, οπότε καλύτερα:
Δοκίμασε πριν την main και αντί για την standard input-output να βάλεις:
#include <iostream>
using namespace std;
και χρησιμοποίησε κανονικά την εντολή system("pause");
Α επίσης κανε καλύτερα int main αντί για σκέτο main και βέβαια return 0; μετά την system("pause").
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.