C# Строка справки - PullRequest
       0

C# Строка справки

0 голосов
/ 13 апреля 2020

Хорошо, у меня возникли проблемы с заданием на кодирование. Мне нужно создать программу, которая найдет наименьший символ в строке из введенного пользователем места в строке, сколько бы пользователь ни захотел. Я создал этот мусор кода и получил ошибку на моем втором вводе, но не на первом. Также я заполнил список 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();
    }
}

1 Ответ

0 голосов
/ 13 апреля 2020

Вероятно, это то, что вы хотите:

public static void FindMin()
    {
         string answer = "y";

         while (answer == "y")
            {
                Console.WriteLine("Enter the numbers:\n");
                var input = Console.ReadLine().Split(' ');
                int[] arr = Array.ConvertAll<string, int>(input, s => int.Parse(s));
                Console.WriteLine(arr.Min());

                Console.WriteLine("Do you want to continue?(y/n)\n");
                answer = Console.ReadLine();
            }

   }

static void Main(string[] args)
   {
      FindMin();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...