Функциональные тестыСтр 1 из 5Следующая ⇒
Национальный исследовательский университет «МЭИ» Типовой расчет «Процедуры, функции, модули» Вариант 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.Таблица данных:
5. Входная форма: (Файл dat<номер теста>.txt)
6.Выходная форма (Файлы unit_res<№ теста>.txt)
Обр8
Обр.10
Имена входного и выходного файлов передаются как параметры программы: Первый – имя файла с исходными данными Второй – имя файла для вывода исходных данных и результатов
Аномалии
Функциональные тесты
Метод Отделим ввод-вывод от обработки данных (собственно решения задачи). То есть, разделим нашу задачу на девять подзадач: 1. Подзадача А0.1. Ввести из файла (обр.1), (обр.2),(обр.3) 2. Подзадача А0.2. Проверка количество строк, столбцов 3. Подзадача А0.3 Проверка p(обр.8) 4. Подзадача А0.4 Проверка элементов матрицы (обр.9) 5. Подзадача A0.5. Вывести исходную матрицу в файл res.txt (обр.6) 6. Подзадача А0.6. Поиск максимального элемента матрицы. 7. Подзадача А0.7. Поиск минимального элемента матрицы. 8. Подзадача А0.8. Сравнение разности между максимального и минимального элементов с заданной величиной p. 9. Подзадача А0.9.Изменение массива 10. Подзадача А0.10. Вывести измененную матрицу (обр.12) или вывести сообщение, что исходная матрица не изменилась(обр.10)
Сейчас, на нулевом уровне опишем логику решения задачи в целом. Все подзадачи выполним в виде процедур и функций, расположенных в отдельном модуле.
Алгоритм
A0.1
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|