Проектирование приложений обработки матриц в среде MS VisualStudio 2008
Автор: kfda • Май 29, 2018 • Курсовая работа • 6,253 Слов (26 Страниц) • 1,028 Просмотры
[pic 1]
Оглавление
Введение 3
Будет создано: 3
Условие задачи 4
Выбор функций, назначение функций 4
Шаблоны функции: 4
void input(int n, int m, float mat[][7]) 4
float* search(int n, int m, float mat[][7]) 4
void output(float* Sup) 4
Описание данных функции main 4
Форма ввода для функции input 5
Форма вывода для функции output 5
Блок-схема алгоритма функции main 6
Описание данных функции обработки 7
Блок схема алгоритма функции search 7
Код консольного приложения с подпрограммами 9
Изменения в коде под динамические массивы 11
Многофайловая программа 12
Описание программы с использованием классов 12
Оконное приложение 16
Код формы с комментариями 16
Тесты 18
Заключение 20
Было создано: 21
Введение
Целью курсовой работы является реализация следующей задачи:
Для каждой из матриц и B необходимо определить количество строк, сумма элементов которых положительна.
Данная задача будет реализовываться с помощью структурного программирования, многофайловых проектов и объектно-ориентированного программирования на языке C++.
Будет создано:
- консольное приложение с подпрограммами
- многофайловая программа
- программа с динамическими массивами
- приложение с классами
- приложение с формой
Условие задачи
Определить индексы минимального элемента (в предположении, что он единственный) в каждой из трех матриц A (7×5), B (3×7), C (4×5).
Выбор функций, назначение функций
- Функция, с помощью которой происходит ввод матриц.
- Функция, с помощью которой происходит поиск индексов минимального элемента заданной матрицы.
- Функция, которая выводит выводит индексы минимального элемента заданной матрицы.
Шаблоны функции:
void input(int n, int m, float mat[][7])
float* search(int n, int m, float mat[][7])
void output(float* Sup)
Описание данных функции main
Описание данных функции main, представлены в таблице 1.
Имя | Смысл | Тип | Структура |
Входные данные | |||
A | заданная матрица | float (вещественный) | двумерный массив с 7 столбцами |
B | заданная матрица | float (вещественный) | двумерный массив с 7 столбцами |
Выходные данные | |||
Sup | индексы минимальных элементов для матрицы | float (вещественный) | динамический массив |
Таблица 1
Форма ввода для функции input[pic 2]
Форма вывода для функции output[pic 3]
Блок-схема алгоритма функции main
Блок-схема алгоритма функции main, представлена на рисунке 1.
[pic 4][pic 5][pic 6]
начало
2. Обработка матрицы а
Sup = search(7, 5, A)
output(Sup)
2. Обработка матрицы b
Sup = search(3, 7, B)
output(Sup)
конец
2. Обработка матрицы c
Sup = search(4, 5, C)
output(Sup)
1. Происходит обращение к функции ввода для матриц A и B.
2. Происходит присваивание массиву Sup значений, которые возвращает функция search.
3. Вывод массива Sup с помощью функции output.
Описание данных функции обработки
Описание данных функции search, представлены в таблице 2.
Имя | Смысл | Тип | Структура |
Входные данные | |||
mat | заданная матрица | float (вещественный) | двумерный массив с 7 столбцами |
n | количество строк | int (целый) | простая переменная |
m | количество столбцов | int (целый) | простая переменная |
Выходные данные | |||
Sup | индексы минимальных элементов для матрицы | float (вещественный) | динамический массив |
Промежуточные данные | |||
min | минимальный элемент | float (целый) | простая переменная |
mini | индекс строки минимального элемента | int (целый) | простая переменная |
minj | индекс столбца минимального элемента | int (целый) | простая переменная |
i | индекс строки | int (целый) | простая переменная |
j | индекс столбца | int (целый) | простая переменная |
Таблица 2
...