Δημοσιεύτηκε: 02 Φεβ 2012, 00:42
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 ως έγκυρη τιμή των πινάκων (για αυτό σου είπα να βάζεις τυχαία νούμερα στους πίνακες )... επίσης, βάλε τους με διαφορετικό μήκος από τώρα που είναι νωρίς