Τα ορίσματα που πρέπει να δίνετε για κάθε τεστ Χ βρίσκονται στο αρχείο 
με όνομα argsX, η είσοδος από το πληκτρολόγιο βρίσκεται στο αρχείο με 
όνομα inX και η αναμενόμενη έξοδος στο αρχείο με όνομα outX.

Για παράδειγμα, αν θέλετε να τρέξετε το τεστ 2a με ανακατεύθυνση εισόδου, 
θα γράψετε στο τερματικό σας:

./lab8 -word in -word indiscriminatingly -word fingerprinting -word handstand -word wineskin -word wonton -word synchronization -word vein  < in2a

Αν θέλετε να ανακατευθύνετε και την έξοδο σε αρχείο με όνομα my2a, 
απλά προσθέστε  > my2a    στο τέλος της γραμμής.

Σε όλα τα τεστ, εκτός αν αναφέρεται διαφορετικά, οι σταθερές έχουν τις εξής τιμές:

#define MAX_WORDS 10
#define WORD_WIDTH 32

και για την επέκταση:

#define MAX_NUMBERS 10
#define EXTENSION 1

Οι σταθερές πρέπει να ορίζονται στο lab8.h το οποίο ΔΕΝ υποβάλετε.

*** ΤΙ ΕΛΕΓΧΟΥΝ ΤΑ ΒΑΣΙΚΑ ΤΕΣΤ ***

test0: Λάθη στα ορίσματα

test1: Απλές περιπτώσεις με 0 ή 1 λέξη

test2: Περιπτώσεις με αρκετές εμφανίσεις της συμβολοσειράς προς αντικατάσταση.
	Στο 2c δίνονται περισσότερες λέξεις από όσες χωράνε στον πίνακα. 

test3: Λέξεις που χωράνε ίσα ίσα (3a) ή είναι μεγαλύτερες από όσο χωράνε (3b).
	Για το 3b ορίστε: #define WORD_WIDTH 5
	
Τα τεστ 0, 1, 2, 3 εξετάζουν τη βασική, πρώτη άσκηση. Αν δεν κάνετε την επέκταση,
θα πάρετε 0 στα τεστ 4, 5 και θα δείτε στο autolab διαφορές στην εξοδο (το δικό
σας πρόγραμμα θα εκτυπώνει "Incorrect arguments.") αλλά αυτό δε σας επηρεάζει. 

*** ΤΙ ΕΛΕΓΧΟΥΝ ΤΑ ΤΕΣΤ ΠΟΥ ΑΦΟΡΟΥΝ ΤΗΝ ΠΡΟΑΙΡΕΤΙΚΗ ΕΠΕΚΤΑΣΗ ***

Αν υλοποιήσετε και την επέκταση:
test4: 
	a: Διάφοροι αριθμοί. Χρησιμοποιήστε #define MAX_NUMBERS  15
	b, c, d: Ήδη ταξινομημένες σειρές αριθμών. Χρησιμοποιήστε #define MAX_NUMBERS  10

test5:
 	Περιπτώσεις με έναν αριθμό, ή περισσότερους από MAX_NUMBERS ή mix αριθμών
	και λέξεων. Χρησιμοποιήστε #define MAX_NUMBERS  10

