Δημοσιεύτηκε: 12 Σεπ 2011, 19:47
από stamatiou
migf1 έγραψε:Ναι, αλλά πάλι δεν ενημερώνεις το table->buflen (κι επίσης πάλι έχεις εκείνο το περιττό else μετά από return).

:oops: Ας κάνω άλλη μια προσπάθεια να δω τι ξέχασα πάλι :D
Spoiler: show
Κώδικας: Επιλογή όλων
Bool table_fill_randomly( Table *table, const int maxval ) {
int i;
if(!table || !table->buffer) {
printf("ΠΑΡΟΥΣΙΑΣΤΗΚΕ ΣΦΑΛΜΑ!");
return FALSE;
}

if(table->buflen == table->bufmaxlen) {
printf("Ο ΠΙΝΑΚΑΣ ΕΙΝΑΙ ΓΕΜΑΤΟΣ!");
return FALSE;
}

for(i = table->buflen;i < table->bufmaxlen;i++) {
table->buffer[i] = rand() % maxval+1;
}
table->buflen = table->bufmaxlen;
return TRUE;
}