Оновити 'cv4/list_ops.c'

This commit is contained in:
Kapliuk 2024-03-14 20:39:09 +00:00
parent 1f9d36f25a
commit 33bb148900

View File

@ -28,14 +28,13 @@ list_t *append_list(list_t *list1, list_t *list2)
list_t *filter_list(list_t *list, bool (*predicate)(list_element_t)) { list_t *filter_list(list_t *list, bool (*predicate)(list_element_t)) {
list_element_t filter[list->length]; list_element_t filter[list->length];
int counter = 0; size_t filter_length = 0;
for(size_t i = 0; i < list->length;i++){ for(size_t i = 0; i < list->length;i++){
if(predicate(list->elements[i])){ if(predicate(list->elements[i])){
filter[counter] = list->elements[i]; filter[filter_length++] = list->elements[i];
counter++;
} }
} }
list_t *result = malloc(list->length); list_t *result = new_list(filter_length,filter);
if (result == NULL) { if (result == NULL) {
return NULL; return NULL;
} }