Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

15.5 Контрольные задания

1. Составить программу нахождения элемента данных наиболее близкого к среднему значению.

2. Вычислить суммы отрицательных и положительных элементов массива.

3. Преобразовать пять последних элементов массива, умножив их на номер максимального элемента.

4. Найти среднее значение элементов массива, расположенных между максимальным и минимальным значением в массиве.

5. Найти два наименьших значения массива, имеющих четные индексы.

6. Вычислить разницу между максимальным отрицательным и минимальным положительным элементами массива.

Лабораторная работа №16 статический многомерный массив

Цель работы: Формирование навыков работы со статическим многомерным массивом

Программные средства: MICROSOFT VISUAL STUDIO

16.1 Теоретические сведения

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

Каждый многомерный массив (матрица) характеризуется:

  • именем;

  • размерностью (числом измерений).

В памяти многомерный массив располагается в последовательных ячейках по слоям (строкам). Элементы с меньшими значениями индекса хранятся в более низких адресах памяти, т. е. самый правый индекс возрастает первым.

Двумерный массив можно представить в виде таблицы (матрицы), при этом первое измерение определяет строку, второе – столбец. Каждый элемент двумерного массива имеет два индекса. Первый задает номер строки, второй – номер столбца элемента в таблице.

Примером двумерного массива в математике является матрица:

В программе каждый массив должен быть объявлен. Объявление массивов производится в начале программы (функции) аналогично простым переменным:

<тип> имя [размер1][размер2];

где тип – ключевое слово, определяющее тип элементов массива;

имя – идентификатор массива (формируется аналогично имени переменной);

размер 1 – целая константа, определяющая количество строк массива;

размер 2 – целая константа, определяющая количество столбцов массива.

Пример объявления двухмерного массива целочисленных элементов с именем d размером 16 строк и 20 столбцов:

int d[16][20];

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

Пример обращения к элементу в 4-ой строке 3-го столбца:

mas[4][3]=0; /* обнуление*/

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

#define ROW 3

#define COL 5

int ary[ROW][COL] = {

{ 1, 2, 3, 4, 5 },

{ 2, 4, 6, 8, 10 },

{ 3, 6, 9, 12, 15 }

};

Самый левый размер массива может быть опущен, в этом случае компилятор сам определит этот размер, исходя из списка инициализации.

int a[][3] = {

{ 18, 21, 5 },

{ 6, 7, 11 },

{ 30, 52, 34 },

{ 24, 4, 67 }

};

Массив а

Столбец 0

Столбец 1

Столбец 2

Строка 0

18

21

5

Строка 1

6

7

11

Строка 2

30

52

34

Строка 3

24

4

67

Ввод, вывод и обработка двухмерных и многомерных массивов также осуществляются поэлементно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]