Отображать каждое 10-е число в массиве?
У меня есть код, который сортирует массив в порядке возрастания, я пытаюсь отобразить каждое 10-е число из этого массива. Однако я продолжаю получать ошибку:
System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'
Может ли кто-нибудь объяснить, почему он появляется и как я могу его исправить?
Спасибо
Что я уже пробовал:
Ошибка появляется по адресу:
Console.Write(arr[i * 10] + " ");
код:
{ string[] text = File.ReadAllLines("Net_1_256\\Net_1_256.txt"); List<int> values = new List<int>(text.Length); int i; foreach (string line in text) { int value; if (int.TryParse(line,out value)) { values.Add(value); } } int[] arr = values.ToArray(); for (i = 0; i < arr.Length; ++i) HeapSort(arr, arr.Length); Console.Write("\nSorted Array is: "); for (i = 0; i < arr.Length; ++i) { Console.Write(arr[i * 10] + " "); } }
Benktesh Sharma
Вы намеревались напечатать каждый 10 - й, включая первый или исключая первый?