{ Visit: http://g-lts.info/ for more code! } #include /* Ταξινόμηση κατά φθίνουσα σειρά πίνακα με την μέθοδο της επιλογής ( selection sort ). */ #define NMAX 10 int smaller ( int v[], int vstart ,int vend); /* Συνάρτηση που βρίσκει την ΘΈΣΗ με την μικρότερη τιμή σε ένα πίνακα. */ /* Παίρνει: Ένα πίνακα ακεραίων. Την αρχή του πίνακα ( από που να αρχίσει ). Την τελευταία ΘΈΣΗ του πίνακα. Επιστρέφει: Την ΘΈΣΗ με την μικρότερη τιμή στον πίνακα. Αλλιώς αποστρέφει -1. ====================================================================*/ void arrayswap (int v[], int pos1, int pos2); /* Συνάρτηση που κάνει εναλλαγή ΤΙΜΏΝ μεταξύ ΘΈΣΕΩΝ σε ένα πίνακα. */ /* Παίρνει : Ένα πίνακα ακεραίων. Την πρώτη ΘΈΣΗ εναλλαγής. Την δεύτερη ΘΈΣΗ εναλλαγής. *Το μήκος του πίνακα δε χρειάζεται, υποτίθεται pos1<=pos2<=μήκος-πίνακα. Επιστρέφει : Επειδή η μεταβίβαση του πίνακα γίνεται μέσω αναφοράς, επιστρέφει τον πίνακα που πήρε, αλλά με την εναλλαγή των τιμών στις ΘΈΣΕΙΣ που την κάνει. ====================================================================*/ int main(void) { int array[NMAX] = {8, 16, 37, 55, 4, 10, 7, 5, 6, 2}; /* Ταξινομημένο : 2, 4, 5, 6, 7, 8, 10, 16, 37,55 */ int i = 0; int posmin; for (i; i