Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tipovoy_Raschet_Сергей.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
85.99 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 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

Имена входного и выходного файлов передаются как параметры программы:

Первый – имя файла с исходными данными

Второй – имя файла для вывода исходных данных и результатов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]