TeiSerron.gr

Σχολή Μηχανικών => 6ο & 7ο Εξάμηνο (Μηχανικοί Λογισμικού) => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Δομές Δεδομένων (πρώην Αλγόριθμοι & Δομές Δεδομένων) => Μήνυμα ξεκίνησε από: xoxous στις 08 Μαΐου 2015, 18:39

Τίτλος: Project
Αποστολή από: xoxous στις 08 Μαΐου 2015, 18:39
Καλησπερα ! Εχει κανει κανενας το προτζεκτ που εβαλε ο ουτσιος για το μαθημα? Το εχει καταφερει κανενας?
Τίτλος: Απ: Project
Αποστολή από: Mathios στις 09 Μαΐου 2015, 12:43
που κολλάς;  ???
Τίτλος: Απ: Project
Αποστολή από: maraki7 στις 09 Μαΐου 2015, 16:58
ναι! ρώτα εδώ ότι απορία έχεις.. ίσως μπορούμε να βοηθήσουμε :)
Τίτλος: Απ: Project
Αποστολή από: xoxous στις 09 Μαΐου 2015, 17:27
Η αληθεια ειναι οτι εχω παρα πολυ κακη σχεση με τον προγραμματισμο και τα εχω βρει μπαστουνια. Ολο το προτζεκτ μου φαινεται δυσκολο. Παρολαυτα μια ακρη με τις μεθοδους ταξινομησης ψιλοεβγαλα.
Για τις τυχαιες τιμες που λεει χρησιμοποιησα την randomize για να παιρνει τυχαιους αριθμους (και αυτο κατα τυχη το ακουσα σε ενα μαθημα του ουτσιου που το ειπε).
Εχω θεμα ομως με αυτο :

"Το πρόγραμμά σας θα εκτελεί την τετράδα των μεθόδων ταξινόμησης 20 φορές για 20 διαφορετικούς αρχικούς πίνακες (χρησιμοποιώντας επανάληψη) και θα καταγράφει τα αποτελέσματα  σε δύο διαφορετικά αρχεία κειμένου, όπως στο παρακάτω υπόδειγμα:
"

Δεν εχω ιδεα το πως γινεται και το τι θα κανω!  :oops:

υγ. thanks που προσφερθηκατε για βοηθεια!

Τίτλος: Απ: Project
Αποστολή από: Mathios στις 09 Μαΐου 2015, 17:51
"Το πρόγραμμά σας θα εκτελεί την τετράδα των μεθόδων ταξινόμησης 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.
Τίτλος: Απ: Project
Αποστολή από: maraki7 στις 09 Μαΐου 2015, 18:05
btw υπάρχει έτοιμη η συνάρτηση int getUniqueNumber(int p[N], int i); από το pdf της θεωρίας
Τίτλος: Απ: Project
Αποστολή από: xoxous στις 10 Μαΐου 2015, 10:23
Πωωω πραγματικα με σωνετε παιδια! Να ειστε καλα! Χιλια ευχαριστω! Αμα ειναι θα την επεξεργαστω με βαση αυτα που μου εστειλες και αμα ξανακολλησω καπου στελνω εδω!  :D
Τίτλος: Απ: Project
Αποστολή από: teiser_pli στις 12 Μαΐου 2015, 15:44
Καλησπερα,μηπως μπορει καποιος να βοηθησει σχετικα με το κωδικα μορφοποιησης τους αρχειου που αποθηκευουμε τα αποτελεσματα;
Τίτλος: Απ: Project
Αποστολή από: Mathios στις 12 Μαΐου 2015, 16:44
\t για TAB
\n για αλλαγή γραμμής
%.2f για εκτύπωση float με 2 ψηφία μετά την υποδιαστολή
Τίτλος: Απ: Project
Αποστολή από: teiser_pli στις 12 Μαΐου 2015, 18:14
ευχαριστω φιλε αλλα ηθελα κατι που να μορφοποιει οπως περιπου εχει το project στην ανακοινωση