Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфоматика. Расчетное задание.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
290.07 Кб
Скачать
  1. Аномалии.

Вычислительных аномалий нет, прочие не анализируются.

  1. Тесты

Назначение

Контрольные значения

Исходные данные

Выходные данные

1

Получение положительного результата выполнения программы (Вывод по образцу 2).

1 2 3 4 1

0 9 9 9 9

1 1 1 1 1

9 9 9 9 9

1 1 1 1 1

Результаты

Изменяется первая строка при совпадении минимальных сумм

Измененная матрица

1 2 3 4 1

0 9 9 9 9

6 6 6 6 6

9 9 9 9 9

1 1 1 1 1

2

Получение частного положительного результата (Вывод по образцу 3)

1 0 0 0 0

0 9 0 0 0

1 1 1 0 0

9 9 9 9 0

1 1 1 1 1

Результаты

Среднее арифметическое равно нулю.

Матрица не изменена.

1 0 0 0 0

0 9 0 0 0

1 1 1 0 0

9 9 9 9 0

1 1 1 1 1

  1. Основной алгоритм программы

  1. Сегменты

    1. Внутренняя спецификация сегмента 1.1

  1. Подзадача

Сформировать массив из сумм элементов каждой строки матрицы.

  1. Состав данных

Тип

Имя

Смысл

Структура

Входные данные

Вещ

X

Заданная матрица

Массив, двумерный

M строк

N столбцов

Цел

M

Количество строк матрицы {X}

Простая переменная

Цел

N

Количество столбцов матрицы {X}

Простая переменная

Выходные данные

Вещ

SUMSX

Суммы элементов строк матрицы {X}

Массив, одномерный

M элементов

Промежуточные данные

Цел

I

Номер строки

Простая переменная

Цел

J

Номер столбца

Простая переменная

  • Процедура NSUMS({X}, M, N, {SUMSX}).

  • Подзадача сегмента представлена в Turbo Pascal 7.0 как процедура общего назначения, поскольку выходной параметр - массив.

1.2 Внутренняя спецификация сегмента 1.2

  1. Подзадача

Найти номер минимального элемента массива.

  1. Состав данных

Тип

Имя

Смысл

Структура

Входные данные

Вещ

SUMSX

Заданная последовательность

Массив одномерный

M элементов

Цел

M

Количество элементов массива {X}

Простая переменная

Выходные данные

Вещ

MINNX

Номер минимального элемента

массива {X}

Массив одномерный

5 элементов

Промежуточные данные

Цел

K

Номер элемента {X}

Простая переменная

Вещ

MINSUMX

Значение минимального элемента

массива {X}

Простая переменная

  • Процедура POISK({SUMSX}, M, MINNX).

  • Подзадача сегмента представлена в Turbo Pascal 7.0 как функция, поскольку она имеет один выходной параметр.