Печать максимального значения в файле - PullRequest
0 голосов
/ 08 декабря 2018

У каждой строки в файле есть имя с номерами, следующими за именем, которые показывают, насколько популярным было это имя для этого конкретного года, начиная с 1970

Addison 779 759 895 0 0 0 0 0 794585 323

Итак, 779 - насколько популярно имя было в 1970 году, 759 - это 1971 год ... 323 - это 1980 год.

То, что я пытаюсь найти, этогод имя было самым популярным и распечатайте имя и год в файле, который имеет максимальное значение массива.Таким образом, вывод в файле будет выглядеть как

Addison 1978

Это код, который у меня есть до сих пор

    TextReader file = new StreamReader("Files\\Excerise_Files\\SSA_Names_Short_Find_Max.txt");
        StreamWriter output = new StreamWriter("Files\\SSA_Names_Max.txt");
        char[] delimiters = { ' ', '\t' };

        string nameLine;
        while ((nameLine = file.ReadLine()) != null)
        {
            string[] tokensfromLine = nameLine.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
            int max = 0;
            int num = 0;
            for(int i = 1; i < tokensfromLine.Length; i++)
            {
                if(Int32.TryParse(tokensfromLine[i], out num))
                {
                    if( num > max)
                    {
                        max = num;
                    }
                }              

            }
    output.Dispose();

Я незнаете, как распечатать год, представляющий максимальное значение?Я пытался выяснить, как изменить индекс массива для отображения лет.Я не знаю, как это сделать.Я новичок в кодировании и не знаю так много, но я хотел бы знать, как распечатать индекс в массиве.Также это C # забыл упомянуть об этом.Спасибо!

1 Ответ

0 голосов
/ 08 декабря 2018

Я предположил, что это консольное приложение C #.

Код был разбит на несколько более мелких функций со значимыми именами, и все они были параметризованы, чтобы вы могли использовать их с разными именами файлов и годами.

В предложенном мною решении есть многомаленькие детали C #, которые вы, вероятно, захотите понять:

Я советую вам тщательно проанализировать пример, чтобы получить как можно больше знаний.

Вы можете найти весь код здесь :.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...