
все по ЭВМ / Дом1_ 2 семестр
.docНомера вариантов ИПБ1-12
1 |
Ляльков |
2 |
Бирюков |
3 |
Глушков |
4 |
Долгих |
5 |
Бережной |
6 |
Ли |
7 |
Захаров |
8 |
Козловский |
9 |
Байрамов |
10 |
Ковалев |
11 |
Назаров |
12 |
Иванова |
13 |
Петух |
14 |
Гусаков |
15 |
Киреев |
16 |
Злыдарев |
17 |
Антонов |
18 |
Кожемякин |
19 |
Кожеченков |
20 |
Перфильев |
21 |
Кузин |
22 |
Ильинский |
Задание
1. Разработать тесты для проверки работы программы.
2. Выполнить декомпозицию задачи на подзадачи и записать алгоритм ее решения.
3. Разработать функции для выполнения всех выделенных подзадач.
4. Разработать функцию main решения задачи с использованием разработанных функций.
Код программы должен содержать комментарии, отражающие функциональное назначение программы и ее разделов (функций), а также комментарии, описывающие семантику имен данных программы. Вложенные блоки программы должны иметь отступ в 3-4 символа. Определения функций должны отделяться друг от друга, например, пустыми строками.
Постановка задачи
Дан массив А (квадратная матрица А) размером К (из К строк и К столбцов), элементы которого (которой) целые числа. Значение К определяется при запуске программы и память под массив (матрицу) выделяется после ввода значения К. Вычислить значение переменной Y. Выражение для вычисления Y определяется вариантом. В формулах для расчета Y используются следующие обозначения:
М1 – количество элементов матрицы А(К,К), состоящих из одинаковых цифр.
М2 – количество элементов матрицы А(К,К), цифры в которых образуют убывающую последовательность (например, 841).
М3 – количество элементов массива А(К), все цифры в которых разные.
М4 – количество элементов массива А(К), цифры в которых образуют возрастающую последовательность (например, 148).
М5 - количество ненулевых элементов массива А(К), заключенных между двумя первыми нулевыми элементами. Если в массиве нет нулевых элементов, то М5=0. Если в массиве один нулевой элемент, то М5 – количество элементов массива после нулевого элемента до конца массива.
М6 - количество элементов матрицы А(К,К), расположенных на главной диагонали и равных заданному числу С.
М7 - количество элементов матрицы А(К,К), расположенных на побочной диагонали и равных заданному числу С.
М8 – количество элементов массива А(К), значения которых принадлежат диапазону [B,C]. B и C заданные числа.
М9 – количество нулевых элементов массива А(К), находящихся после первого элемента массива с заданным значением С.
М10 – количество ненулевых элементов массива А(К), находящихся перед первым элементом массива с заданным значением С.
М11 – номер первого минимального элемента массива А(К).
М12 – номер первой строки матрицы А(К,К), содержащей минимальный элемент матрицы.
М13 – номер первого столбца матрицы А(К,К), содержащего минимальный элемент матрицы.
М14 – Количество максимальных элементов матрицы А(К,К).
М15 – количество максимальных элементов массива А(К).
Р1 – сумма отрицательных элементов матрицы А(К,К).
Р2 – сумма максимальных элементов матрицы А(К,К).
Р3 – сумма элементов массива А(К), больших заданного значения С.
Р4 – сумма минимальных элементов массива А(К).
Р5 – сумма отрицательных элементов массива А(К), имеющих четный индекс.
Р6 – сумма элементов массива А(К), значения которых принадлежат диапазону [B,C]. B и C заданные числа.
Р7 – сумма элементов массива А(К), значения которых не принадлежат диапазону [B,C]. B и C заданные числа.
Р8 – значение минимального элемента массива А(К).
Р9 – значение максимального элемента матрицы А(К, К).
Р10 - значение минимального элемента матрицы А(К, К).
B, C – заданные числа.
Варианты заданий
№ варианта |
Формула для расчета Y |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|