Δημοσιεύτηκε: 10 Σεπ 2011, 00:28
από migf1
stamatiou έγραψε:Οκ, νομίζω πως είμαι εντάξει...
Spoiler: show
Κώδικας: Επιλογή όλων
void table_print_contents(int *table, const int maxelems) {
int i, len = tablen(table, maxelems);
for(i = 0;i < len;i++) {
printf("%d", table[i]);
putchar(' ');
}
putchar('\n');
return;
}

Γρήγορος ο Γιώργος :)

Λοιπόν, αυτές οι 2 γραμμές...
Κώδικας: Επιλογή όλων

printf("%d", table[i]);
putchar(' ');

μπορούν να γίνουν μια...
Κώδικας: Επιλογή όλων

printf( "%d ", table[i] );

Η συνάρτηση δουλεύει μια χαρά έτσι κι αλλιώς :)

Μόνο που διπλομετράει τα μη κενά στοιχεία (αν υπάρχουν).... τα μετράει μια φορά μέσω της tablen() και τα ξαναμετράει μετά στο for-loop της συνάρτησης.

Θέλεις να δοκιμάσεις να τη φτιάξεις χωρίς να χρησιμοποιείς την tablen() ή να τον δώσω τον κώδικα;