Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задание 2. Многомерные массивы

Читайте также:
  1. I. Задание для самостоятельной работы
  2. I.Задание для самостоятельной работы
  3. III. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
  4. RAID-массивы и матрицы
  5. Блок 2, задание № 3
  6. Блок 2, задание № 4
  7. Выполните задание.

Разделение массивов на одномерные и многомерные носит исторический характер. Никакой принципиальной разницы между ними нет. Одномерные массивы - это частный случай многомерных. Можно говорить и по-другому: многомерные массивы являются естественным обобщением одномерных.

Одномерные массивы позволяют задавать такие математические структуры как векторы, двумерные - матрицы, трехмерные - кубы данных, массивы большей размерности - многомерные кубы данных.

 

В чем особенность объявления многомерного массива? Как в типе указать размерность массива? Это делается достаточно просто, за счет использования запятых. Вот как выглядит объявление многомерного массива в общем случае:

 

<тип>[,...,] <объявители>;

 

Число запятых, увеличенное на единицу, и задает размерность массива. Что касается объявителей, то все, что сказано для одномерных массивов, справедливо и для многомерных. Можно лишь отметить, что хотя явная инициализация с использованием многомерных константных массивов возможна, но применяется редко из-за громоздкости такой структуры. Проще инициализацию реализовать программно, но иногда она все же применяется.

Пример:

int[,]matrix = {{1,2},{3,4}};

 

  1. Написать функцию MultMatr умножения матриц:
    1. Функция получает две матрицы, произвольного размера;
    2. Функция возвращает результирующую матрицу в случае, если умножение возможно, и пустую матрицу, если не возможно;
    3. Для определения размерности матрицы можно воспользоваться методом GetLength(), у которой в качестве параметра указывается номер измерения (счет измерений начинается с нуля);
  2. В классе Arrs напишите функцию PrintArr2 для вывода матрицы на печать;
  3. В классе Arrs напишите функцию CreateAr2 заполнения двумерного массива произвольными числами (по аналогии с одномерным массивом);
  4. Создайте две матрицы размерностью 3*3. Инициализируйте их. Выполните функцию умножения и значения всех трёх матриц выведите на экран.

Дата добавления: 2015-07-11; просмотров: 50 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Задание 1. Объявление и инициализация одномерных массивов.| Задание 3. Массивы массивов.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)