У каждой строки в файле есть имя с номерами, следующими за именем, которые показывают, насколько популярным было это имя для этого конкретного года, начиная с 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 # забыл упомянуть об этом.Спасибо!