Δημοσιεύτηκε: 29 Ιαν 2012, 14:30
από Star_Light
migf1 έγραψε:
@Star_Light:
δεν τον είδα τον κώδικα, αλλά αν παίρνεις seg-fault πιθανότατα κάνεις overflow το array μέσα στα 2 loops. Βάλε debugging printf μέσα τους για να σου δείχνουν τα περιεχόμενα του πίνακα σε κάθε επανάληψη ή βάλε το σε κάποιο debugger.


Εχω προβλημα με την εισοδο βασικα... ο κωδικας δουλευει μια χαρα οταν οριζω εξαρχης το μεγεθος του πινακα . ΚΟιτα οταν ευκαιρισεις
τον εχω απο πανω.

migf1 έγραψε:Λοιπόν Κώστα, πριν πάω κι εγώ για νάνι, σου έφτιαξα μια πολύ μικρή βιβλιοθήκη με συναρτήσεις υποτυπώδους διαχείρισης πινάκων από ακέραιους.

Την βάφτισα: arrInt κι έχει 6 συναρτήσεις, μια καθολική μεταβλητή, ένα macro και 2 σταθερές:

arrInt.h: http://ideone.com/Y9Kva
arrInt.c: http://ideone.com/PGnaU

Κι εδώ ένα προγραμματάκι που την τεστάρει...
test.c: http://ideone.com/zuKNG

Δες πόσο όμορφος, ευανάγνωστος & περιεκτικός βγήκε ο κώδικας της main() ;)
Την έγραψα για παράδειγμα που συνδυάζει την bubble sort για την οποία μιλάγαμε χτες και τις βιβλιοθήκες για τις οποίες μιλάγαμε προχτές. Μπορείτε να της προσθέσετε ότι άλλες συναρτήσεις θέλετε.

Compile & Run με...

Κώδικας: Επιλογή όλων

gcc test.c arrInt.c -o test
./test


Eυχαριστω!!! Ουτως η αλλως σκεφτομαι να κανω επεκταση το ηδη υπάρχον προγραμμα με την ταξινομηση
ωστε να κανει και αναζητηση και ευρεση μεγιστου / ελαχιστου στοιχειου κτλπ.