Разработка программ с выделением подпрограмм
Автор: Takaxasi • Декабрь 15, 2021 • Контрольная работа • 1,186 Слов (5 Страниц) • 253 Просмотры
Разработка программ с выделением подпрограмм
Условие
В каждой из двух матриц A (7×7), B (5×5) определить минимальное значение среди положительных элементов главной диагонали.
Выбор назначения подпрограмм
Функция MatrixFill реализует ввод отдельных элементов массива матрицы с клавиатуры и вывод структурированного отображения матрицы в конце ввода.
Функция GetDiagonalMinValue проводит анализ элементов главной диагонали матрицы и выявляет наименьшее значение при условии, что значение положительное.
Функция Main осуществляет вывод полученных результатов по обеим введенным матрицам.
Шаблоны выбранных функций
void MatrixFill(ref int[,] matrix);
int GetDiagonalMinValue(ref int[,] matrix);
void Main(string[] args);
Состав данных функции Main
Имя | Смысл | Тип | Структура |
Исходные данные | |||
A | заданные матрицы | целый | двумерный массив с нефиксированным числом строк и столбцов |
B | |||
Выходные данные | |||
A | заданные матрицы для вывода результатов работы функции GetDiagonalMinValue | целый | двумерный массив с задаваемыми значениями строк и столбцов |
B |
Состав данных функции MatrixFill
Имя | Смысл | Тип | Структура |
Исходные данные | |||
matrix | Заданная матрица | целый | двумерный массив с нефиксированным числом строк и столбцов |
Выходные данные | |||
matrix | Поочередный вывод структурированных элементов матрицы | целый | двумерный массив с задаваемыми значениями строк и столбцов |
Состав данных функции GetDiagonalMinValue
Имя | Смысл | Тип | Структура |
Исходные данные | |||
matrix | Заданная матрица | целый | двумерный массив с нефиксированным числом строк и столбцов |
Выходные данные | |||
min | Возвращение функцией минимального значения главной диагонали матрицы при условии, что значение положительное. | целый | Простая переменная |
Форма ввода для функции MatrixFill[pic 1]
Форма вывода для функции MatrixFill
[pic 2]
Форма вывода для функции Main
[pic 3]
Блок-схема алгоритма функции MatrixFill
[pic 4]
Блок-схема алгоритма функции GetDiagonalMinValue
[pic 5]
Визуализация работы консольного приложения
[pic 6]
[pic 7]
Программа на языке C#, платформа .Net 5.0
(консольное приложение MS Visual Studio 2019)
using System;
namespace task1{
class Program{
...