Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Надейкина_ПРОГРАММИРОВАНИЕ_лабы5678.doc
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
795.14 Кб
Скачать

Определение типа массива

Определение имеет следующий вид:

typedef type имя_типа_элем_массива [k1] [k2]...[kn];

Пример:

typedef array float [3][5][2];

array – имя типа массива, размера 3*5*2 с элементами типа float,

array Mas; - определение массив Mas типа array.

Определение типа указателя на массив

Определение имеет следующий вид:

typedef type (*имя_типа_указателя_на_массив) [k1] [k2] ...[kn];

Пример:

typedef float (*tpm) [5][2];

tpm – имя типа указателя на массив 5*2 с элементами типа float

tpm pm; - объявлен указатель такого типа.

Основные виды обработки массивов.

К основным видам обработки массивов относятся следующие:

  • определение массивов,

  • сортировка элементов массивов,

  • модификация элементов массива,

  • поиск в массиве элементов по каким-либо признакам,

  • формирование массива из элементов другого массива по какому-либо алгоритму и другие.

1.3 Задание на выполнение лабораторной работы

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

1.4 Порядок выполнения работы

  1. Создать новый проект в Visual Studio 2019.

  2. Воспользоваться файлом данных и функциями ввода и вывода элементов массивов лабораторной работы №4.

  3. В соответствии с количеством данных в файле определить внешний символьный массив для хранения строк шапки таблицы и арифметический массив для хранения исходных числовых значений. Последний массив можно определить как локальный массив главной функции.

  4. Разработать алгоритм и определить функцию формирования арифметического массива из элементов массива с исходными данными в соответствии с вариантом задания.

  5. Функция должна иметь как минимум два параметра-массива: первый - для передачи в функцию массива с исходными данными для обработки и второй - для передачи в вызывающую функцию сформированного массива.

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

  2. Провести отладку и тестирование программы.

  3. Создать и защитить отчет.

1.5. Пример выполнения лабораторной работы

Задание:

1) Составить файл данных, хранящий символьные и числовые данные

2) Написать программу ввода данных из файла в оперативную память и вывода данных из оперативной памяти в файл результатов форматно в виде таблицы

3) Определить функцию формирования двумерного массива из:

- сумм положительных элементов каждого нечетного столбца (первая строка массива)

- количества таких элементов в каждом нечетном столбце (вторая строка массива)

4) Определить произведение сумм сформированного массива и общее количество положительных элементов нечетных столбцов

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

6) Вывести все результаты функции в файл результатов.

7) Первые два пункта взять из лабораторной работы№ 4.