Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Проектирование приложений обработки матриц в среде MS VisualStudio 2008

Автор:   •  Май 29, 2018  •  Курсовая работа  •  6,253 Слов (26 Страниц)  •  959 Просмотры

Страница 1 из 26

[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

...

Скачать:   txt (24.8 Kb)   pdf (879.9 Kb)   docx (287.3 Kb)  
Продолжить читать еще 25 страниц(ы) »
Доступно только на Essays.club