Оператор цикла foreach для работы с одномерными массивами

Содержание

Слайд 2

Задача 7. Создать одномерный массив А(7), элементы массива рассчитать по формуле.

Задача 7. Создать одномерный массив А(7), элементы массива рассчитать по формуле.

Для накопления суммы всех элементов массива использовать оператор цикла foreach.
Слайд 3

Тема 2.4.2 Многомерные массивы

Тема 2.4.2 Многомерные массивы

Слайд 4

Слайд 5

Двумерный массив – это одномерный массив, тип элементов которого также является

Двумерный массив – это одномерный массив, тип элементов которого также является

массивом (массив массивов). Положение элементов в двумерных массивах описывается двумя индексами
Слайд 6

double[,] A1 = new double[5, 4]; //объявляется и инициализируется //массив А из 20 (5×4) вещественных чисел

double[,] A1 = new double[5, 4];
//объявляется и инициализируется
//массив А

из 20 (5×4) вещественных чисел
Слайд 7

A[1,2] = 2.0; A[2,3] = 5.6; Номер строки Номер столбца

A[1,2] = 2.0;
A[2,3] = 5.6;

Номер строки

Номер столбца

Слайд 8

Варианты описания двумерного массива: тип[,] имя; тип[,] имя = new тип

Варианты описания двумерного массива:
тип[,] имя;
тип[,] имя = new тип

[rows, columns ];
тип[,] имя = { список_инициализаторов };
тип[,] имя = new тип [,] { список_инициализаторов };
тип[,] имя = new тип [rows, columns ] { список_инициализаторов };
Слайд 9

// объявляется двумерный массив C из 2×3 целых чисел, // одновременно

// объявляется двумерный массив C из 2×3 целых чисел,

// одновременно массив наполняется нужными значениями.
int[,] C = new int[2, 3] { { 1, 2, 4 }, { 3, 5, 7 } };

// двумерный массив B из 2×2 целых чисел
int[,] B = new int[2, 2];

Слайд 10

Ввод - вывод элементов двумерного массива Ввод: • поэлементно с помощью

Ввод - вывод элементов двумерного массива

Ввод:
• поэлементно с помощью оператора

присваивания;
• при объявлении, поместив значения массива в фигурные скобки;
• элементы массива можно рассчитать по формуле;
• элементы массива можно задать при помощи генератора случайных чисел.
Вывод:
• для консольного приложения на экран с помощью Console.WriteLine();
• для Windows- приложения – в поле списка ListBox, в текствое поле TextBox, на компонент DataGridView.
Слайд 11

Задача 1. Двумерный массив А размером 3×4 сначала заполняется числами (элементы

Задача 1. Двумерный массив А размером 3×4 сначала заполняется числами (элементы

рассчитываются по формуле), а затем выводится его содержимое.
Слайд 12

Свойство Length возвращает общее количество элементов в массиве. Console.WriteLine($"длина массива - количество элементов: {A.Length}“);

Свойство Length возвращает общее количество элементов в массиве.

Console.WriteLine($"длина массива -

количество элементов: {A.Length}“);
Слайд 13

Накопление суммы элементов двумерного массива. Сумма элементов главной и побочной диагонали

Накопление суммы элементов двумерного массива.
Сумма элементов главной и побочной диагонали


Слайд 14

Задача 2. Вычислить сумму элементов двумерного массива

Задача 2. Вычислить сумму элементов двумерного массива

Слайд 15

Пример матрицы Главная диагональ Побочная диагональ

Пример матрицы

Главная диагональ
Побочная диагональ

Слайд 16

У элементов главной диагонали индексы строк и столбцов равны (i==j). Если

У элементов главной диагонали индексы строк и столбцов равны (i==j).
Если

элемент располагается ниже главной диагонали, то у него (i < j), а выше (i > j).
Для описания расположения элементов на побочной диагонали можно привести условие (i == n – j – 1).
Слайд 17

Задача 3. Создать и вывести векторы из диагоналей матрицы и вычислить их суммы.

Задача 3. Создать и вывести векторы из диагоналей матрицы и вычислить

их суммы.
Слайд 18

Слайд 19

Слайд 20

Слайд 21

Результаты решения задачи 3

Результаты решения задачи 3

Слайд 22

Зубчатый (ступенчатый) массив - это массив, в котором строки могут содержать

Зубчатый (ступенчатый) массив

- это массив, в котором строки могут содержать произвольное

количество элементов.

int[][] nums = new int[3][];
nums[0] = new int[2] { 1, 2 }; // выделяем память для первого подмассива
nums[1] = new int[3] { 1, 2, 3 }; // выделяем память для второго подмассива
nums[2] = new int[5] { 1, 2, 3, 4, 5 }; // выделяем память для третьего подмассива

Слайд 23

Примеры массивов:

Примеры массивов:

Слайд 24

int[][,] nums = new int[3][,] { new int[,] { {1,2}, {3,4}

int[][,] nums = new int[3][,]
{
new int[,] { {1,2},

{3,4} },
new int[,] { {1,2}, {3,6} },
new int[,] { {1,2}, {3,5}, {8, 13} }
};

Вложенные многомерные массивы
(пример трехмерного ступенчатого массива)

Слайд 25

Перебор зубчатых массивов

Перебор зубчатых массивов

Слайд 26

Перебор зубчатых массивов

Перебор зубчатых массивов