Δημοσιεύτηκε: 02 Φεβ 2012, 00:42
από migf1
Star_Light έγραψε:
Και btw ετσι μου τα εκτυπωνει μια χαρα

Κώδικας: Επιλογή όλων
for(pt1=table1; (*pt1)!= -1 ; pt1++)
printf("\n%d \n", *pt1);
...

Αυτό δουλεύει μονάχα αν έχεις την τιμή -1 στο τελευταίο στοιχείο του πίνακα (σαν να προσομοιώνεις δηλαδή ένα c-string αλλά για int). Σε αυτή την περίπτωση μπορεί να γραφεί κι έτσι ο κώδικας (κι ο δικός σου δουλεύει)...

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

Bool print_array( const int *arr )
{
if ( !arr )
return FALSE;

while ( *arr != -1 )
printf( "%d ", *arr++ );
putchar('\n');

return TRUE;
}

Το θέμα όμως είναι πως η άσκηση δεν ζητάει κάτι τέτοιο. Αυτό που κάνεις σε διευκολύνει, αλλά αυτόματα αποκλείει την τιμή -1 ως έγκυρη τιμή των πινάκων (για αυτό σου είπα να βάζεις τυχαία νούμερα στους πίνακες )... επίσης, βάλε τους με διαφορετικό μήκος από τώρα που είναι νωρίς ;)