babel47 Δημοσ. 25 Ιουνίου 2008 Δημοσ. 25 Ιουνίου 2008 Μπορει καποιος να με βοηθησει στον παρακατω κωδικα? Γραφω σε ενα αρχειο μεσω της fprintf και παιρνω segmentation fault. > FILE* outf; if((outf=fopen("output.txt","w"))==NULL) { fprintf(stderr,"Error opening file!\n"); exit(0); } for(i=0;i<dim;i++) for(j=0;i<dim;j++) fprintf(outf,"%d %d %lf\n",i,j,before[i][j]); fclose (outf); Δεν εχω παραθεσει ολο τον κωδικα μονο το σημειο που εχω το προβλημα O before οπως καταλαβαινετε ειναι ενας 400*400 πινακας και στο output.txt θελω να γραψω σε μορφη 0 0 2.000 0 1 9.000 0 2 8.000 ... 399 399 9.000
Aesmade Δημοσ. 25 Ιουνίου 2008 Δημοσ. 25 Ιουνίου 2008 > for(i=0;i<dim;i++) for(j=0;[b]i[/b]<dim;j++) Δες το σημείο που έκανα bold. Αφού το i δεν αυξάνεται στο δέυτερο loop σε κάποιο σημείο το j γίνεται 400 και πάει το πρόγραμμα. Να τι κάνει το πολύ copy/paste =P
babel47 Δημοσ. 25 Ιουνίου 2008 Μέλος Δημοσ. 25 Ιουνίου 2008 > for(i=0;i<dim;i++) for(j=0;[b]i[/b]<dim;j++) Δες το σημείο που έκανα bold. Αφού το i δεν αυξάνεται στο δέυτερο loop σε κάποιο σημείο το j γίνεται 400 και πάει το πρόγραμμα. Να τι κάνει το πολύ copy/paste =P :shock::shock: Ηθικό δίδαγμα: Περιορισμός του copy-paste
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.