Δημοσιεύτηκε: 10 Σεπ 2011, 18:45
από Star_Light
migf1 έγραψε:
Λοιπόν, έφτιαξα τον σκελετό του table.c: http://ideone.com/uJaOd

Το πρόγραμμα ζητάει από τον χρήστη το μέγιστο πλήθος στοιχείων του πίνακα, τον δημιουργεί δυναμικά στη μνήμη και τον αρχικοποιεί με την τιμή EMPTYELEM. Κατόπιν τυπώνει τα στατιστικά του πίνακα, απελευθερώνει τη μνήμη που είχε δεσμευτεί για αυτόν και τερματίζει.

Η πρώτη άσκηση είναι να μου πείτε αν υπάρχει κάτι που δεν καταλαβαίνετε σε αυτόν τον αρχικό κώδικα για να είμαστε σίγουροι πριν αρχίσουμε να φτιάχνουμε συναρτήσεις!

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

void table_print_contents( int *table, const int maxelems );

η οποία θα τυπώνει όσα στοιχεία του πίνακα δεν είναι κενά, το ένα δίπλα στο άλλο ξεχωρισμένα με ένα κενό διάστημα.


Λοιπον... το κοιταξα. Εχω μια ερωτηση στην γραμμη

Κώδικας: Επιλογή όλων
if(table[i]==TABLE_EMPTYCELL)
return i;


Ουσιαστικα επιστρεφεις το σημειο του πινακα στο οποιο υπάρχει άκυρη εγγραφη?

επισης οταν λεμε δεν ειναι κενο ενα στοιχειο εννοουμε να μην ειναι 0 ?