
- •Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 22
- •3.Примеры.
- •4. Таблица данных
- •7. Аномалии
- •8. Функциональные тесты
- •9. Метод
- •10. Алгоритм
- •11. Программа на Delphi (с процедурами-заглушками, кроме процедур ввода и вывода).
- •Var {раздел описания переменных -----------------------------------------------------------------}
- •{Ввод m,n --------------------------------------------------------------------------------------------}
- •{Ввод и вывод матриц a и b --------------------------------------------------------------------}
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
- •2.Уточненная постановка задачи.
- •3.Примеры.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
- •2.Уточненная постановка задачи.
- •3.Примеры.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 22
Задание выполнил: Тимофеев Сергей Эдуардович
Студент группы A-08-12
Проверил: ____________________________
Оценка:______________________________
Замечания:______________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
Москва 2012 НИУ «МЭИ»
Абстракция A0.
1.Условие.
Кроме матрицы А дана матрица В такого же размера. Если каждый элемент матрицы А больше соответствующего элемента матрицы В, присвоить элементам С[1], C[2],…, C[n] значения по правилу
2.Уточненная постановка задачи.
Даны две вещественные квадратные матрицы A и В одинакового размера (n строк и n столбцов). Если элементы матрицы А больше соответствествующих элементов матрицы В (f=true), создать и вывести вещественную матрису С размером n на 1, где С[i] это сумма i-ых строк матриц А и В. В противном случае, вывести сообщение о том, что элементы матрицы А не больше соответствующих элементов матрицы В.
3.Примеры.
Пример 1. Все элементы матрицы А больше соответствующих элементов матрицы В.
n=3
A
=
B =
Создаем и выводим массив С:
С
=
Пример 2. Есть элементы матрицы А, не большие соответствующих элементов В.
m=3
n=3
A
=
B
=
Выводим сообщение:
«Элементы матрицы А не больше соответствующих элементов матрицы В»
4. Таблица данных
Класс |
Имя |
Описание (смысл), диапазон, точность |
Тип |
Структура |
Формат |
Входные данные |
m |
Число строк в матрицах 0<m<=10 |
цел |
простая переменная |
XX (:2) |
n |
Число столбцов в матрицах 0 <n<= 10 |
цел |
простая переменная |
X X(:2) |
|
А |
Первая матрица, |Aij |<=1000 Точн. 0.1 |
вещ |
двумерный массив |
+ХХХХ.Х(:8:1) |
|
В |
Вторая матрица, |Вij |<=1000 Точн. 0.1 |
вещ |
двумерный массив |
+ХХХХ.Х(:8:1) |
|
Выходные данные |
С |
Созданная матрица, |Сij|<20000 Точн. 0.1 |
вещ |
одномерный массив |
+ХXXX.Х (:8:1) |
Промежу-точные данные |
dat |
Файл с исходными данными с именем вида dat#.txt |
Текст. |
файл |
--- |
res |
Файл с отчетом с именем вида res#.txt |
Текст. |
файл |
--- |
|
ii |
Строка с некорр. A[ii,jj], 0<ii>=10 |
цел |
простая переменная |
XX (:2) |
|
jj |
Столбец с некорр. A[ii,jj], 0<jj>=10 |
цел |
простая переменная |
XX (:2) |
|
f |
=True, если все эл-ты А больше соответствующих эл-в В. В противном случае =False |
лог |
простая переменная |
--- |
|
flagA |
= True, если есть некорректные Aij, в противном случае False |
лог |
простая переменная |
--- |
|
flagB |
= True, если есть некорректные Bij, в противном случае False |
лог |
простая переменная |
--- |
5.Входная форма. (Файлы dat<№ теста>.txt)
Обр1
<m> <n>
<A[1,1]> <A[1,2]> . . . <A[1,n]>
<A[2,1]> <A[2,2]> . . . <A[2,n]>
. . . . . . . . . . . . . . . .
<A[m,1]> <A[m,2]> . . . <A[m,n]>
<B[1,1]> <B[1,2]> . . . <B[1,n]>
<B[2,1]> <B[2,2]> . . . <B[2,n]>
. . . . . . . . . . . . . . . .
<B[m,1]> <B[m,2]> . . . <B[m,n]>
Обр2.1
Обр2.2
6.Выходная форма (Файлы res<№ теста>.txt)
Размер матриц A и B: <m> <n>
Матрица А:
<A[1,1]> < A [1,2]> . . . < A [1,n]>
< A [2,1]> < A [2,2]> . . . < A [2,n]>
. . . . . . . . . . . . . . . .
< A [m,1]> < A [m,2]> . . . < A [m,n]>
Матрица В:
<B[1,1]> < B [1,2]> . . . < B [1,n]>
< B [2,1]> < B [2,2]> . . . < B [2,n]>
. . . . . . . . . . . . . . . .
< B [m,1]> < B [m,2]> . . . < B [m,n]>
Матрица С:
<C[1]>
<C[2]>
. . . . . . . . . . . . . . . .
<C[m]>
Некорректный размер матриц.
Задача не решалась
Некорректный элемент матрицы А
A[<ii>, <jj>] = <A[ii,jj]>
Задача не решалась
Некорректный элемент матрицы В
B[<ii>, <jj>] = <B[ii,jj]>
Задача не решалась
Элементы матрицы А не больше соответствующих элементов матрицы В
Обр3
Обр4.1
Обр4.2
Обр5.1
Обр5.2
Обр6.1
Обр6.2
Обр7
Обр8
Обр9
Обр10
Имена входного и выходного файлов передаются как параметры программы:
Первый – имя файла с исходными данными
Второй – имя файла для вывода исходных данных и результатов