Хорошо, у меня возникли проблемы с заданием на кодирование. Мне нужно создать программу, которая найдет наименьший символ в строке из введенного пользователем места в строке, сколько бы пользователь ни захотел. Я создал этот мусор кода и получил ошибку на моем втором вводе, но не на первом. Также я заполнил список 6 Char.MaxValues для тестирования, потому что я не знаю, как еще это сделать. Буду признателен за помощь в решении этого. Ввод / вывод должен выглядеть следующим образом:
6 2
abcdef
2 6
b
4 6
d
Отказ от ответственности: я просто новичок в программировании, поэтому не ненавижу:)
static void Main(string[] args)
{
int N, Q, L, R;
string S;
string[] temp = Console.ReadLine().Split(' ');
N = int.Parse(temp[0]);
Q = int.Parse(temp[1]);
S = Console.ReadLine();
List<char> cTemp = new List<char>() { Char.MaxValue, Char.MaxValue,
Char.MaxValue, Char.MaxValue, Char.MaxValue, Char.MaxValue };
char min = Char.MinValue;
int k;
for (int i = 0; i < Q; i++)
{
temp = Console.ReadLine().Split(' ');
L = int.Parse(temp[0]);
R = int.Parse(temp[1]);
k = 0;
while (L < R)
{
cTemp[L - 1] = S[L - 1];
if(k == 0)
if (cTemp[L - 1] < cTemp[L - 2])
min = cTemp[L - 1];
k++;
L++;
}
Console.WriteLine(min);
cTemp.Clear();
}
}