test1: 
Ελέγχει τη βασική λειτουργικότητα. 
Δεν ελέγχει τις ειδικές απαιτήσεις για τη μορφοποίηση των αριθμών.

test2: 
Ελέγχει τις ειδικές απαιτήσεις για τη μορφοποίηση των αριθμών.
 
test3:
Ελέγχει την περίπτωση που αποτυγχάνουν όλες οι scanf εκτός της πρώτης

test4:
Ελέγχει την περίπτωση που διαβάζονται λάθος δεδομένα και αποτυγχάνει η τελευταία scanf

ΕΛΕΓΧΟΣ ΜΕ ΧΡΗΣΗ ΑΝΑΚΑΤΕΥΘΥΝΣΗΣ ΚΑΙ diff

Σας δίνονται τα ενδεικτικά αρχεία εισόδου in1 έως και in4. 

Η αντίστοιχη έξοδος που πρέπει να παράγει το πρόγραμμα σας βρίσκεται στα αρχεία out1 έως και out4. 

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

Μετά, συγκρίνετε την έξοδό σας με την αναμενόμενη. 
 
Για παράδειγμα, αν το εκτελέσιμο λέγεται lab1 και θέλετε να τρέξετε ένα τεστ με όνομα inX, γράψτε
 
./lab1 < inX > myX
 
Το πρόγραμμα θα πάρει είσοδο από το αρχείο inX και θα αποθηκεύσει την έξοδο του στο αρχείο myX. 

Συγκρίνετε τα περιεχόμενα του myX με αυτά του outX για να δείτε αν είναι σωστά: 
 
diff myX outX
 
Αν δεν υπάρχουν διαφορές, δε θα εμφανιστεί τίποτα. Αν υπάρχουν διαφορές, ίσως δείτε κάτι σαν το παρακάτω: 

3c3
< Dept (b):
---
> Debt (b):
8a9
> ##
12d12
< The end.
 
Αυτό σημαίνει πως υπάρχουν τρεις διαφορές ανάμεσα στα αρχεία που συγκρίνατε. 

Το < στην αρχή μιας γραμμής αναφέρεται πάντα στα περιεχόμενα του πρώτου αρχείου 
που δόθηκε στην εντολή diff (δηλαδή του myΧ).

Το > αναφέρεται πάντα στα περιεχόμενα του δεύτερου αρχείου (δηλαδή του outΧ).

Πιο λεπτομερώς: 

3c3
< Dept (b):
---
> Debt (b):

Το 3c3 σημαίνει ότι η γραμμή 3 του πρώτου αρχείου διαφέρει 
τη γραμμή 3 του δεύτερου και πρέπει να αλλαχθεί (c=change). 
Απο κάτω σας δείχνει τις 2 γραμμές.  Παρατηρήστε πως υπάρχει τυπογραφικό λάθος.

8a9
> ##

Το 8a9 σημαίνει ότι για να ταιριάζουν τα δύο αρχεία πρέπει
μετά τη γραμμή 8 του πρώτου να προστεθεί (a=add) άλλη μια ακόμη γραμμή 
η οποία περιέχει το ## (και είναι η γραμμή 9 του δεύτερου αρχείου).

12d12
< The end.

Το 12d12 σημαίνει ότι για να ταιριάζουν τα δύο αρχεία πρέπει να αφαιρεθεί (d=delete) 
η γραμμή 12 του πρώτου αρχείου (η οποία περιέχει το κείμενο "The end.")

