Надо начинать счет с 0
@Nek, а может с -20 ?
@kostyl, если coding conventions позволяют, можно и с -20. Но я таких не знаю, где с -20 начинается.
Если взять аналогию с диапазоном значений для разных SIGNED числовых типов данных, то тогда уж должно начинаться с -21, т. к. общее количество значений в диапазоне всегда четное, и будет 21 отрицательное значение, 0 и 20 положительных значений (хотя это тоже нестандартно, т. к. отрицательное значение обычно является степенью двойки для ровного укладывания в выделенные байты).