Вопрос по программированию в C#

ВОТ ЕЙ БОГУ не понимаю , я вводу начало диапазона 33 , он показывает 35 . Хотя такого числа в массиве вообще нет!
ААААААААААААААААААААААААААА!!!!!!!!!
насколько я понял, вы сначала в коде вводите переменные старт и енд как значения некоторых элементов, но при это в цикле в ифах пытаетесь их использовать, как если бы они были индексами некоторых элементов массива. Предлагаю сначала завести еще 2 переменных, а потом пробежать циклом по массиву до нахождения первого элемента со стартовым значением и последнего - с финальным. Индексы этих элементов сохранить в заранее заготовленные переменные. Потом еще раз пробежать по массиву от индекса до индекса. А вообще полезно было бы узнать постановку задачи)
А ты напиши программу сам и все станет понятно. Ты же вообще не понимаешь, что там в ней происходит, раз удивляешься такому эффекту, да еще ожидаешь, что выведенное число будет элементом массива...
Киньте код полностью текстом, проверю и исправлю