Внутренняя спецификация к сигменту 1.4
Задача
Внешняя спецификация.
1.1 условие:
Изменить заданную матрицу так, что бы на первом месте стоял строка с максимальной,
а на последнем месте строка с минимальной суммой элементов, сохранив все элементы исходной матрицы.
Состав данных.
тип | имя | смысл | структура | Диап. | Точн. | поле |
Исходные данные | ||||||
Вещ. | а | заданная матрица | Масс.Двум.5-стр.6-столб | |a|<=10 | 0.01 | |
выходные данные | ||||||
Вещ. | a | измененный массив | Масс.Двум.5-стр.6-столб | |a|<=10 | ||
промежуточные данные | ||||||
вещ. | b | массив из сумм элементов строк | масс.одном.n-эл. | |||
цел. | i | №-строки | Пр.перем | |||
цел. | j | №-столбца | Пр.перем | |||
цел. | K | Макс. значение | Пр.перем | |||
цел. | L | Мин.значение | Пр.перем |
Форма ввода.
Форма вывода.
Образец 1
Образец 2 Матрица не изменена
1.5/6 Метод рения задачи :
1. определить сумму элементов каждой строки матрицы А.
2. определить номер элемента массива В имеющего максимальное значение
3. определить номер элемента массива В имеющего минимальное значение
4. перемещение строк матрицы А
1.7 Аномалии:
Если минимальное значение стоит на первом месте, то он изменит свой номер при перемещении максимального элемента на место первой строки и доступ к нему будет потерян.
Алгоритм.
Сигменты задачи.
Сигмент 1.1
Внутренняя спецификация к сигменту 1.1.
1. подзадача.
определить сумму элементов каждой строки матрицы А.
2. состав данных.
тип | имя | смысл | структура |
Исходные данные | |||
Вещ. | а | заданная матрица | Масс.Двум.n-стр.m-столб |
выходные данные | |||
вещ. | b | массив из сумм элементов строк | масс.одном.n-эл. |
промежуточные данные | |||
цел. | i | №-строки | Пр.перем |
цел. | j | №-столбца | Пр.перем |
3.1.2 Вспомогательный алгоритм к сигменту 1.1.
Сигмент 1.2.
Внутренняя спецификация к сигменту 1.2.
1. подзадача.
определить номер элемента массива В имеющего максимальное значение
2. состав данных.
тип | имя | смысл | структура |
Исходные данные | |||
вещ. | b | массив из сумм элементов строк | масс.одном.n-эл. |
выходные данные | |||
цел. | k | №-строки c max суммой элементов строки | Пр.перем |
промежуточные данные | |||
цел. | i | №- столбца | Пр.перем |
цел. | n | №-столбца | Пр.перем |
Вспомогательный алгоритм к сигменту 1.2.
Сигмент 1.3.
Внутренняя спецификация к сигменту 1.3.
1. подзадача.
определить номер элемента массива В имеющего минимальное значение
2. состав данных.
тип | имя | смысл | структура |
Исходные данные | |||
вещ. | sum | массив из сумм элементов строк | масс.одном.n-эл. |
цел. | n | число строк | Пр.перем |
выходные данные | |||
цел. | inin | №-строки c min суммой элементов строки | Пр.перем |
промежуточные данные | |||
цел. | i | №-строки | Пр.перем |
цел. | j | №-столбца | Пр.перем |
Вспомогательный алгоритм к сигменту 1.3.
Сигмент 1.4.
Внутренняя спецификация к сигменту 1.4.
1. подзадача.
перемещение строк матрицы А
2. состав данных.