Читайте также:
|
|
Вариант 22
Задание выполнил: Тимофеев Сергей Эдуардович
Студент группы A-08-12
Проверил: ____________________________
Оценка:______________________________
Замечания:______________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
Москва 2012 НИУ «МЭИ»
Абстракция A0.
1.Условие.
Кроме матрицы А дана матрица В такого же размера. Если каждый элемент матрицы А больше соответствующего элемента матрицы В, присвоить элементам С[1], C[2],…, C[n] значения по правилу
2.Уточненная постановка задачи.
Даны две вещественные квадратные матрицы A и В одинакового размера (n строк и n столбцов). Если элементы матрицы А больше соответствествующих элементов матрицы В (f=true), создать и вывести вещественную матрису С размером n на 1, где С[i] это сумма i-ых строк матриц А и В. В противном случае, вывести сообщение о том, что элементы матрицы А не больше соответствующих элементов матрицы В.
Примеры.
Пример 1. Все элементы матрицы А больше соответствующих элементов матрицы В.
n=3
A = B =
Создаем и выводим массив С:
С =
Пример 2. Есть элементы матрицы А, не большие соответствующих элементов В.
n=4
A = B =
Так как A[4,2]=14 не больше B[4,2]=15, то выводим сообщение:
«Элементы матрицы А не больше соответствующих элементов матрицы В»
Таблица данных
Класс | Имя | Описание (смысл), диапазон, точность | Тип | Структура | Формат |
Входные данные | 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 | Текст. | файл | --- | |
iiA | Строка с некор. A[iiA,jjA], 0<iiA>=10 | цел | прост перем | XX (:2) | |
jjA | Столбец с некор. A[iiA,jjA],0<jjA>=10 | цел | прост перем | XX (:2) | |
iiB | Строка с некор. B[iiB,jjB], 0<iiB>=10 | цел | прост перем | XX (:2) | |
jjB | Столбец с некор. B[iiB,jjB], 0<jjB>=10 | цел | прост перем | XX (:2) | |
f | =True, если все эл-ты А больше соответствующих эл-в В. В противном случае =False | лог | простая переменная | --- | |
flagA | = True, если есть некорректные Aij, в противном случае False | лог | простая переменная | --- | |
flagB | = True, если есть некорректные Bij, в противном случае False | лог | простая переменная | --- |
5.Входная форма. (Файлы dat<№ теста>.txt)
Обр1 |
Обр2.1 |
Обр2.2 |
<n> <A[1,1]> <A[1,2]>... <A[1,n]> <A[2,1]> <A[2,2]>... <A[2,n]> ................ <A[n,1]> <A[n,2]>... <A[n,n]> <B[1,1]> <B[1,2]>... <B[1,n]> <B[2,1]> <B[2,2]>... <B[2,n]> ................ <B[n,1]> <B[n,2]>... <B[n,n]> |
6.Выходная форма (Файлы res<№ теста>.txt)
Размер матриц A и B: <n> x <n> Матрица А: <A[1,1]> < A [1,2]>... < A [1,n]> < A [2,1]> < A [2,2]>... < A [2,n]> ................ < A [n,1]> < A [n,2]>... < A [n,n]> Матрица В: <B[1,1]> < B [1,2]>... < B [1,n]> < B [2,1]> < B [2,2]>... < B [2,n]> ................ < B [n,1]> < B [n,2]>... < B [n,n]> Матрица С: <C[1]> <C[2]> ................ <C[n]> Некорректный размер матриц. Задача не решалась Некорректный элемент матрицы А A[<iiA>, <jjA>] = <A[iiA,jjA]> Задача не решалась Некорректный элемент матрицы В B[<iiB>, <jjB>] = <B[iiB,jjB]> Задача не решалась Элементы матрицы А не больше соответствующих элементов матрицы В |
Обр10 |
Обр3 |
Обр4.1 |
Обр4.2 |
Обр5.1 |
Обр5.2 |
Обр6.1 |
Обр6.2 |
Обр7 |
Обр8 |
Обр9 |
Имена входного и выходного файлов передаются как параметры программы:
Первый – имя файла с исходными данными
Второй – имя файла для вывода исходных данных и результатов
Дата добавления: 2015-08-21; просмотров: 40 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Антон Павлович Чехов. Хамелеон | | | Функциональные тесты |