Учебное пособие Казань 017 ббк 32. 973-018. Х15



Pdf көрінісі
бет21/66
Дата05.08.2022
өлшемі1.97 Mb.
#278158
түріУчебное пособие
1   ...   17   18   19   20   21   22   23   24   ...   66
Байланысты:
Programmirovanie-v-S
Математика 6 сынып 3, !ОШ доп СО Геометрия 7кл каз, Дістемелік кешен (2)
1.5.2. Массивы массивов 
Приведенные выше примеры многомерных массивов называются 
прямоугольными. Если в двумерном случае их изобразить в виде таблицы, 
то массив будет представлять собой прямоугольник. 
Наряду с прямоугольными массивами существуют ступенчатые 
массивы. Их можно рассматривать как массивы массивов. Они так и 
обозначаются. Предположим, что у нас имеется одномерный массив, и 
каждый его элемент сам является одномерным массивом, причем с разным 
количеством элементов. Если представить такой массив в виде таблицы, то 
строки могут содержать разное количество ячеек. Такую таблицу, 
например, можно использовать для хранения имен членов семьи 
работников, когда каждому работнику соответствует одна строка.
Приведем пример создания двумерного ступенчатого массива: 
int[][] k = { 
new int[] {1,3,5,11}, 
new int[] {2,1}, 
new int[] {5,2,9,1}, 
new int[] {6,1,8} 
}; 
Здесь каждая строка внутри фигурных скобок соответствует одной строке 
таблицы. 


36 
Если каждый элемент одномерного массива сам является двумерным 
ступенчатым массивом, то получим уже трехмерный ступенчатый массив. 
Этот процесс можно продолжить. 
Обратите внимание, что у ступенчатых массивов мы задаем 
несколько пар квадратных скобок (столько, сколько размерность у 
массива). Дальнейшая работа с элементами ступенчатого массива 
аналогична работе с прямоугольными массивами. Только при обращении к 
элементу каждый индекс записываем отдельно в квадратные скобки, 
например, k[2][1]. 
1.5.3. Оператор цикла foreach 
В ряде задач массивы C# целесообразно рассматривать как 
коллекции, не используя систему индексов. Это, например, задачи, 
требующие прохода по всему массиву. В таких задачах вместо циклов типа 
for по каждому измерению достаточно рассмотреть единый цикл 
foreach. Он имеет следующий вид 
foreach(тип переменная in контейнер) оператор 
Переменная перебирает все элементы из контейнера и с этим 
текущим элементом выполняется оператор. Цикл заканчивается, когда 
полностью перебраны все элементы контейнера. Тип переменной должен 
соответствовать типу элементов в контейнере. Например, сумму элементов 
массива можно найти так: 
double[] x = { 2.3, 4.5, 5.1, 3.5, 2.3 };
double s = 0; 
foreach (double y in x) 
s += y; 
Console.WriteLine(s); 
Если же массив является ступенчатым, то приходится использовать 
несколько операторов foreach. Их число должно совпадать с 
размерностью массива. Так как мы в этом случае имеем коллекцию 
коллекций. Например, сумму элементов определенного выше двумерного 
ступенчатого массива k можно сосчитать так: 
int s = 0; 
foreach (int[] j in k)
foreach (int i in j) 
s += i;
Console.WriteLine(s); 


37 
Заметим, что цикл работает только на чтение значений элементов и 
не позволяет изменять их. Поэтому оператор foreach можно использовать 
при решении таких задач, как нахождение суммы элементов, нахождение 
максимального элемента, печать элементов и т.п.


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   66




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
тоқсан бойынша
бағдарламасына сәйкес
бағалауға арналған
Сабақ жоспары
Реферат тақырыбы
жиынтық бағалауға
сәйкес оқыту
арналған тапсырмалар
Қазақстан республикасы
білім беретін
оқыту мақсаттары
бағалау тапсырмалары
республикасы білім
Жалпы ережелер
жиынтық бағалаудың
рсетілетін қызмет
бекіту туралы
тоқсанға арналған
Қазақстан тарихы
мерзімді жоспар
Қазақстан республикасының
арналған жиынтық
қызмет стандарты
болып табылады
жалпы білім
арналған әдістемелік
Мектепке дейінгі
оқыту әдістемесі
бағалаудың тапсырмалары
Қазақ әдебиеті
пәнінен тоқсанға
Инклюзивті білім
нтізбелік тақырыптық
Зертханалық жұмыс
Әдістемелік кешені
білім берудің
республикасының білім
туралы жалпы
Қазақстанның қазіргі
Қысқа мерзімді
Жұмыс бағдарламасы
атындағы жалпы
қазақ тілінде
қазіргі заман
туралы хабарландыру