Класс Array описывает одномерные массивы.
Методы класса Array, которые мы рассмотрим, являются статическими. То есть, они применяются к классу в целом, а не к объекту.
Пример не статического метода: метод Next из класса Random. Метод Next применяется к объекту per класса Random.
Random per=new Random(); int x=per.Next(-10,10); |
Пример статического метода: метод Sqrt из класса Math. Метод Sqrt применяется к классу Math.
double x=Math.Sqrt(2)+1; |
Так как класс Array описывает одномерные массивы, то для применения этих методов к каждой строчке или столбику двумерного массива нужно:
Статические методы IndexOf, LastIndexOf - определяют индексы первого и последнего вхождения образца в массив, возвращая -1, если вхождения не обнаружено.
Параметры методов: сам массив и искомое значение.
Возвращаемое значение индекс искомого значения.
//в массиве а находим индекс первой 2 // и присваиваем его переменной first int first = Array.IndexOf(a, 2); //в массиве а находим индекс последней 2 // и присваиваем его переменной last int last = Array.LastIndexOf(a, 2); |
Статический метод Reverse - переставляет элементы всего или части массива в обратном порядке.
Для перестановки всех элементов используется этот метод с одним параметром: параметр сам массив.
Этот параметр является и возвращаемым значением, то есть результат ничему не присваивается.
//в массиве а числа 4 5 6 7 // применяем к этому массиву метод Reverse Array.Reverse(a); //в массиве а будут числа 7 6 5 4 |
Для перестановки части массива этот метод используется с тремя параметрами:
Первый параметр является и возвращаемым значением, то есть результат ничему не присваивается.
//в массиве а числа 5 9 4 2 3 7 // применяем к этому массиву метод Reverse // переставим, начиная со 2-го три элемента Array.Reverse(a,2,3); //в массиве а будут числа 5 9 3 2 4 7 |
Переставить в обратном порядке элементы каждой строки двумерного массива
В двумерном массиве 3 строки и 4 столбца.
Вспомогательный одномерный массив должен состоять из 4-х элементов. Описание:
Каждую строчку двумерного массива копируем в одномерный, применяем метод, затем копируем обратно в двумерный
Статический метод Sort - сортирует по возрастанию элементы всего или части массива.
Для сортировки всех элементов этот метод используется с одним параметром: параметр сам массив.
Этот параметр является и возвращаемым значением, то есть результат ничему не присваивается.
//в массиве а числа 3 1 6 2 // применяем к этому массиву метод Sort Array.Sort(a); //в массиве а будут числа 1 2 3 6 |
Для сортировки части массива этот метод используется с тремя параметрами:
Первый параметр является и возвращаемым значением, то есть результат ничему не присваивается.
//в массиве а числа 3 1 6 2 7 4 // отсортируем 3 элемента, начиная со второго Array.Sort(a,2,3); //в массиве а будут числа 3 1 2 6 7 4 |
Для сортировки массива по убыванию нужно:
В каждом столбике двумерного массива отсортировать по убыванию 4 элемента начиная со 2-го
В двумерном массиве 7 строк и 4 столбца.
Вспомогательный одномерный массив должен состоять из 7 элементов. Описание:
Каждый столбик двумерного массива копируем в одномерный, применяем к нему сначала метод Sort для части массива, потом метод Reverse для этой же части массива. Затем весь одномерный массив копируем обратно в двумерный.