
- •Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 9
- •2. Уточненная постановка задачи:
- •3. Пример:
- •4.Таблица данных:
- •8. Функциональные тесты
- •9. Метод
- •10. Алгоритм
- •11. Программа на Delphi (с процедурами-заглушками, кроме процедур ввода и вывода).
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •11. Программа на паскале. Процедура общего вида
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •2.Уточненная постановка задачи.
- •4. Таблица данных
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 9
Задание выполнил: Мачарадзе Г.Т.
Студент группы A-08-12
Проверил: ____________________________
Оценка:______________________________
Замечания:______________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
Москва 2012 НИУ «МЭИ»
1. Постановка задачи:
Если разность максимального и минимального элемента матрицы A (n*n) превышает заданную величину P ,тогда заменить в матрице A все отрицательные элементы нулями, а положительные единицами.
2. Уточненная постановка задачи:
Дано: Матрица A (n*n), где 0<n<=5, abs(A[i,j])<=25, вещественная величина P<=99;
Необходимо заменить в матрице все положительные элементы на единицу, а отрицательные – нулями, если разность максимального и минимального элемента больше P. В противном случае, матрицу оставить без изменений.
3. Пример:
Пусть
дана матрица A(4;4)=
и P=5.
Тогда:
1) Максимальный элемент матрицы равен 9;
2) Минимальный элемент матрицы равен -5;
3)
Разность между максимумом и минимумом
равна 9-(-5)=14>P
A:=
;
4.Таблица данных:
Класс |
Имя |
Описание (смысл), диапазон, точность |
Тип |
Структура |
Формат |
Входные |
n |
Число элементов в массиве; 0<n<=5 |
цел |
Простая переменная |
X(:1) |
p |
Заданная величина; |p|<=99. Точность 0.1 |
вещ |
Простая переменная |
±XX.X(:5:1) |
|
a |
Массив; |a|<=25, Точность 0.1 |
вещ |
Двумерный массив (5x5) |
±ХХ.Х(:5:1) |
|
Промежуточные данные
|
i |
Индекс 0<i<=5
|
цел |
Простая переменная |
|
j |
Индекс 0<j<=5 |
цел |
Простая переменная |
|
|
F1 |
False,если в матрице есть |A[I,j]|>25 |
Лог. |
Простая переменная |
|
|
dat |
файловая переменная для входного файла dat.txt |
Текстовый |
файл |
См.форму ввода |
|
res |
файловая переменная для выходного файла res.txt |
Текстовый |
файл |
См.форму вывода |
|
d |
Разность межну максимальным и минимальным элементами |d|<=50; Точность 0.1
|
вещ |
простая переменная |
±ХХ.Х(:5:1) |
|
Max |
Максимальный элемент массива; |max|<=25, Точность 0.1
|
вещ |
простая переменная |
±ХХ.Х(:5:1) |
|
Min |
Минимальный элемент массива; |min|<=25, Точность 0.1
|
вещ |
простая переменная |
±ХХ.Х(:5:1) |
|
F2 |
True, если разность между макс. И мин элементами больше p |
ЛОГ. |
Простая переменная |
|
|
Выходные данные |
|
|
|
|
|
a |
Массив; |a|<=25, Точность 0.1 |
вещ |
Двумерный массив |
±ХХ.Х(:5:1) |
|
5. Входная форма: (Файл dat<номер теста>.txt)
6.Выходная форма (Файлы unit_res<№ теста>.txt)
Обр8
Обр.10
Имена входного и выходного файлов передаются как параметры программы:
Первый – имя файла с исходными данными
Второй – имя файла для вывода исходных данных и результатов
7. Аномалии
№ |
Описание |
Условие возникновения |
Реакция |
1 |
Некорректное число строк/столбцов |
(n<1) or (n>5) |
Обр.7 |
2 |
Есть некорректный элемент в матрице |
ij (A[i,j]>25) (A[i,j]<-25) |
Обр.9 |
3 |
Некорректное число p |
|p|>99 |
Обр.8 |