[cdev] 4 задача , 135 гр
rg-400 на list.ru
rg-400 на list.ru
Ср Дек 1 19:58:07 MSK 2010
в функции parray_delete_range есть выражение
pa->nelems = pa->nelems - (pa->nelems - nth);
но следующее выражение истина
a - (a - b) = b
т.е. можно записать и
pa->nelems = nth;
А это выражение не вызывает доверия:
pa->nelems = pa->nelems - (count - nth) - 1;
пусть у нас есть
10 элементов (pa->nelems = 10)
с 3 позиции (nth = 3) мы хотим удалить 4 элемента (count = 4)
в итоге ожидая, что останется шесть элементов, мы же получаем
10 - (4 - 3) -1 = 8.
Подробная информация о списке рассылки cdev