MeTaXaS4 Δημοσ. 24 Μαΐου 2014 Δημοσ. 24 Μαΐου 2014 λοιπόν ξανά πόσταρε τον κώδικα σε code tags και βάλε σε σχόλια τα βήματα όπως στα γράφει ο bird να δω ότι έχεις καταλάβει το νόημα.Αν το Ν είναι 1000 φορές και έχεις διπλή for οπότε έχεις 1000*1000 φορές αυτό if(n!=0) { ofstream myfile; myfile.open ("neo.txt",ios::out | ios::app | ios::binary ); //θα δημιουργεί νεο αρχειο } cout<<tbl[i][j] ; cout<<sizeof(tbl[i][j]); σου φαίνεται λογικό; να δημιουργείς ρεύμα αρχείου και να το ανοίγεις Ν*Ν φορές χωρίς να το κλείνεις ωστόσο ποτέ;
bird Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Επίσης δεν διαβάζεις το Ν πουθενά... Το θέτεις μόνο σου ισο με 1000... Και τώρα που το βλέπω γενικά δε διαβάζεις τιποτα στον κώδικα... Προσπάθησε να τα κάνεις βήμα βήμα
MeTaXaS4 Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 για αυτό του είπα και εγώ να γράψει κομμάτι κομμάτι με σχόλια μπας και καταλάβει και ο ίδιος τι κάνει...
Deadsell Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 #include <iostream> #include <fstream> using namespace std; int main(int argc,char *argv[]) { ifstream iF; long wl; iF.open("TP.txt"); if(!iF.is_open())return 0; bool eof=iF.eof(); int i,j; int n ; int tbl[n][n]; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { if(n!=0) { ofstream myfile; myfile.open ("neo.txt",ios::out | ios::app | ios::binary ); } cout<<tbl[i][j] ; cout<<sizeof(tbl[i][j]); } cout<< endl; } } όντως για το Ν έχει δίκιο χαζομάρα μου απλα με μπέρδεψε αυτο που είπες να διαβιάζει την πρώτη τιμή του αρχείου
MeTaXaS4 Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 καλά μου φαίνεται ότι είσαι από τους καλούς και εσύ.... έχεις αυτό int n ; int tbl[n][n]; το n παίρνει μία τυχαία τιμή και φτιάχνεις έναν πίνακα τυχαίου μεγέθους (αφού στην C++ δεν υπάρχει αρχικοποίηση στην δήλωση μεταβλητών)... μέσα στην 2η for ελέγχεις αν το n είναι 0 χωρίς να του έχεις αλλάξει την τιμή ποτέ. εμφανίζεις στην οθόνη το tbl[j] χωρίς να του έχεις ορίσει ποτέ την τιμή. καταλαβαίνεις τι κάνεις απορώ; ή αντιγράφεις (όπως πολλοί άλλοι στο τει καβάλας) απλά ότι σημειώσεις βρεις χωρίς σημασία για να φανεί ότι κάτι προσπάθησες; αν δεν θες να μάθεις παράτα το το τει πληροφορικής! 1
defacer Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Δεν είναι ΤΕΙ πληροφορικής... και δυστυχώς δεν είναι και μακριά από το μέσο όρο της συγκεκριμένης σχολής. Το int tbl[n][n] πάντως δεν είναι καν C++ (άσχετα αν ο gcc συγκεκριμένα το επιτρέπει).
MeTaXaS4 Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 ναι οκ, είναι τμήμα μηχανικών πληροφορικής... το θέμα είναι ότι υποτίθεται ζητάει βοήθεια, αλλά δεν βλέπω να προσπαθεί να καταλάβει τι του λέμε, απλά αντιγράφει κομμάτια. int tbl[n][n]; να του πούμε να το κάνει σωστά; int ** tbl; tbl = new int*[n]; for(int i=0;i<n;i++) n = new int[n]; ?
Moderators Kercyn Δημοσ. 25 Μαΐου 2014 Moderators Δημοσ. 25 Μαΐου 2014 int tbl[n][n]; να του πούμε να το κάνει σωστά; int ** tbl; tbl = new int*[n]; for(int i=0;i<n;i++) n = new int[n]; ? Ή για "πιο σωστά" μπορεί να χρησιμοποιήσει vectors: std::vector<int, std::vector<int>> tbl;
Timonkaipumpa Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 Ο τύπος θέλει στατικό πίνακα. Ξέρει το μέγεθος στο compile time. Άρα θέλει std::array
Deadsell Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 εντάξει φίλε Μεταξά τι να κάνω δεν τα πολυ σκαμπάζω αυτά, αλλα σκαμπάζω δεν σκαμπάζω θέλω να το περάσω γιατι ειναι απο τα τελευταία μου μαθήματα.... ότι μπορώ κάνω...
MeTaXaS4 Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 όποτε την θες έτοιμη, απλά για να πάρεις ένα πτυχίο...
Deadsell Δημοσ. 25 Μαΐου 2014 Μέλος Δημοσ. 25 Μαΐου 2014 το #include <array> παντως δεν το αναγνωρίζει , λογικά φταίει το πρόγραμμα που χρησιμοποιώ το codeblocks. "no such file or directory" τωρα γιατί το κάνεις θέμα αυτο? δηλαδή θα πρέπει να ξέρουμε καλα ΌΛΑ τα μαθήματα που έχουμε στο τμήμα για να αξίζει το πτυχίο μας? αν μπορεις να με βοηθίσεις να το κανεις αν θες αλλιως αστο μην το σκαλίζουμε τωρα και αλλάζουμε την συζήτηση
Moderators Kercyn Δημοσ. 25 Μαΐου 2014 Moderators Δημοσ. 25 Μαΐου 2014 Άλλο "ξέρω καλά" κι άλλο "έχω βασικές γνώσεις" αλλά whatever floats your boat... 2
MeTaXaS4 Δημοσ. 25 Μαΐου 2014 Δημοσ. 25 Μαΐου 2014 έχει διαφορά το θέλω βοήθεια, με το θέλω έτοιμη την άσκηση 1
Προτεινόμενες αναρτήσεις