TeiSerron.gr
Σχολή Μηχανικών => 6ο & 7ο Εξάμηνο (Μηχανικοί Λογισμικού) => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Δομές Δεδομένων (πρώην Αλγόριθμοι & Δομές Δεδομένων) => Μήνυμα ξεκίνησε από: xoxous στις 08 Μαΐου 2015, 18:39
-
Καλησπερα ! Εχει κανει κανενας το προτζεκτ που εβαλε ο ουτσιος για το μαθημα? Το εχει καταφερει κανενας?
-
που κολλάς; ???
-
ναι! ρώτα εδώ ότι απορία έχεις.. ίσως μπορούμε να βοηθήσουμε :)
-
Η αληθεια ειναι οτι εχω παρα πολυ κακη σχεση με τον προγραμματισμο και τα εχω βρει μπαστουνια. Ολο το προτζεκτ μου φαινεται δυσκολο. Παρολαυτα μια ακρη με τις μεθοδους ταξινομησης ψιλοεβγαλα.
Για τις τυχαιες τιμες που λεει χρησιμοποιησα την randomize για να παιρνει τυχαιους αριθμους (και αυτο κατα τυχη το ακουσα σε ενα μαθημα του ουτσιου που το ειπε).
Εχω θεμα ομως με αυτο :
"Το πρόγραμμά σας θα εκτελεί την τετράδα των μεθόδων ταξινόμησης 20 φορές για 20 διαφορετικούς αρχικούς πίνακες (χρησιμοποιώντας επανάληψη) και θα καταγράφει τα αποτελέσματα σε δύο διαφορετικά αρχεία κειμένου, όπως στο παρακάτω υπόδειγμα:
"
Δεν εχω ιδεα το πως γινεται και το τι θα κανω! :oops:
υγ. thanks που προσφερθηκατε για βοηθεια!
-
"Το πρόγραμμά σας θα εκτελεί την τετράδα των μεθόδων ταξινόμησης 20 φορές για 20 διαφορετικούς αρχικούς πίνακες (χρησιμοποιώντας επανάληψη)" απλά θα βάλεις όλες τις κλήσεις συναρτήσεων σε μια for(i=0;i<20;i++)
" και θα καταγράφει τα αποτελέσματα σε δύο διαφορετικά αρχεία κειμένου" για να γράψεις σε αρχείο πρέπει να δηλώσεις μια μεταβλητή στην αρχή του προγράμματος σου και να "ανοιξεις" ουσιαστικά το αρχείο και όταν τελειώσεις να το κλείσεις.
Χοντρικά χοντρικά το πρόγραμμά σου θα μοιάζει κάπως έτσι:
int i,p[N],tempP[N],repeat;
FILE *f1; //
f1 = fopen("text.txt","w"); // ανοιγει ενα αρχειο text.txt για να γραψεις,
αμα δεν υπάρχει δημιουργειτε αυτοματα.
for(repeat=0; repeat<20;repeat++)
{
randomize();
for(i=0;i<N;i++)
p[i]=getNumber(p,i);
for(i=0;i<N;i++)
tempP[i]=p[i];
bublesort(tempP);
fprintf(f1,"αυτό που θέλεις να γραψεις στο αρχειο text.txt"); //λειτουργεί οπως ακριβως η
printf
for(i=0;i<N;i++)
tempP[i]=p[i];
quicksort(first, last, tempP);
fprintf(f1,"αυτό που θέλεις να γραψεις στο αρχειο text.txt");
}
fclose(f1); //
system("PAUSE");
} //τέλος της main.
-
btw υπάρχει έτοιμη η συνάρτηση int getUniqueNumber(int p[N], int i); από το pdf της θεωρίας
-
Πωωω πραγματικα με σωνετε παιδια! Να ειστε καλα! Χιλια ευχαριστω! Αμα ειναι θα την επεξεργαστω με βαση αυτα που μου εστειλες και αμα ξανακολλησω καπου στελνω εδω! :D
-
Καλησπερα,μηπως μπορει καποιος να βοηθησει σχετικα με το κωδικα μορφοποιησης τους αρχειου που αποθηκευουμε τα αποτελεσματα;
-
\t για TAB
\n για αλλαγή γραμμής
%.2f για εκτύπωση float με 2 ψηφία μετά την υποδιαστολή
-
ευχαριστω φιλε αλλα ηθελα κατι που να μορφοποιει οπως περιπου εχει το project στην ανακοινωση