1
0
forked from 131/lab5_ivec

добавил тесты, обновил ридмиху

This commit is contained in:
dzruyk
2023-04-14 17:18:19 +03:00
parent aa70890469
commit 32e562cb10
6 changed files with 107 additions and 37 deletions

View File

@@ -37,14 +37,28 @@ void vector_push(ivector *v, int val);
/* Удалить последний элемент из вектора */
void vector_pop(ivector *v);
/* Вставить новое значение *val* по индексу *idx*
* idx может быть в диапазоне [0; v->n]
/* Добавить новое значение *val* по индексу *idx*.
* idx может быть в диапазоне [0; v->n].
*
* Элемент по индексу *idx* и все последующие двигаются "вправо", например
* Вектор, содержащий элементы {0, 1, 2, 3, 4}
* после выполнения
* vector_insert(&vec, 2, 42)
* Будет выглядить так {0, 1, 42, 2, 3, 4}
*/
void vector_insert(ivector *v, size_t idx, int val);
/* Удалить элемент под индексом idx из вектора */
/* Удалить элемент под индексом idx из вектора
* idx может быть в диапазоне [0; v->n - 1]
*
* Все последующие после *idx* элементы двигаются "влево", например
* Вектор, содержащий элементы {0, 1, 42, 2, 3, 4}
* после выполнения
* vector_del(&vec, 2)
* Будет выглядить так {0, 1, 2, 3, 4}
*/
void vector_del(ivector *v, size_t idx);
/* очистить все элементы из вектора */
void vector_clear(ivector *v);