Δημοσιεύτηκε: 02 Φεβ 2012, 22:36
Ωραίος 
Δεδομένου πως οι συναρτήσεις πρέπει να είναι όσο το δυνατόν πιο αυτόνομες κι εστιασμένες, οι print_array() και fill_array_randomly() πρέπει να δουλεύουν με 1 πίνακα και όχι με 2. Κι επειδή τα μήκη των πινάκων μπορούν να είναι διαφορετικά για κάθε πίνακα, μπορείς να τα κάνεις κι αυτά ξεχωριστό όρισμα...
Κι όταν θες να τυπώσεις και τους 2 πίνακες θα το κάνεις με ξεχωριστές κλήσεις της print_array()...
Έτσι είναι το σωστό για να είναι δομημένο & ευέλικτο το πρόγραμμα. Ενώ τώρα για να τυπώσεις έναν μόνο πίνακα κάθεσαι και γράφεις for-loops στα σημεία που θες να τυπωθεί ο πίνακας
Δεδομένου πως οι συναρτήσεις πρέπει να είναι όσο το δυνατόν πιο αυτόνομες κι εστιασμένες, οι 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 στα σημεία που θες να τυπωθεί ο πίνακας