> -- Александр Ильин писал(а):
> Вот моя попытка. Предупреждаю сразу, на C я писал очень давно. : )

Попытка засчитывается.  А теперь с точки зрения человека, который этот код видит впервые, в каком из вариантов более ясно прослеживается алгоритм работы функции?