[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