Δημοσιεύτηκε: 02 Φεβ 2012, 22:36
από migf1
Ωραίος :)

Δεδομένου πως οι συναρτήσεις πρέπει να είναι όσο το δυνατόν πιο αυτόνομες κι εστιασμένες, οι print_array() και fill_array_randomly() πρέπει να δουλεύουν με 1 πίνακα και όχι με 2. Κι επειδή τα μήκη των πινάκων μπορούν να είναι διαφορετικά για κάθε πίνακα, μπορείς να τα κάνεις κι αυτά ξεχωριστό όρισμα...

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

void print_array( int *arr, const int len );
void_fill_array_randomly( int *arr, const int len );


Κι όταν θες να τυπώσεις και τους 2 πίνακες θα το κάνεις με ξεχωριστές κλήσεις της print_array()...
Κώδικας: Επιλογή όλων


int table1[ TAB1LEN ];
int table2[ TAB2LEN ];

...
fill_array_randomy( table1, TAB1LEN );
print_array( table1, TAB1LEN );
...
fill_array_randomy( table2, TAB2LEN );
print_array( table2, TAB2LEN );
...

Έτσι είναι το σωστό για να είναι δομημένο & ευέλικτο το πρόγραμμα. Ενώ τώρα για να τυπώσεις έναν μόνο πίνακα κάθεσαι και γράφεις for-loops στα σημεία που θες να τυπωθεί ο πίνακας ;)