Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.doc
Скачиваний:
40
Добавлен:
12.04.2015
Размер:
4.91 Mб
Скачать

Варианты задания

Номер вари­анта

Эскиз области

Номер вари­анта

Эскиз области

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы

  1. Научиться разрабатывать алгоритмы цикловых структур и записывать их в виде блок-схем;

  2. Научиться писать программы с фиксированным числом циклов;

  3. Научиться использовать простейшие средства отладки исходного кода;

  4. Закрепить навыки создания исходного кода, его компиляции и компоновки.

Задание

Составить алгоритм обработки матрицы n х m в соответствии с заданием и реализовать его на алгоритмическом языке С++. Выполнить программу в режиме отладки по шагам с использованием точек останова и окна QuickWatch; проанализировать значения переменных. Исходную матрицу, а также результаты ее обработки вывести на печать и выполнить их анализ согласно своему варианту.

Варианты задания

  1. Из 20 положительных и отрицательных чисел сформируйте матрицу 5 х 4. Выдайте все отрицательные элементы, укажите координаты их расположения.

Примечание: Вывод результатов целесообразно сделать в виде матрицы из трех столбцов: в первом – значения отрицательных элементов, во втором и третьем – координаты расположения элементов матрицы, т.е. номера строк и столбцов элементов.

  1. Из 30 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 5. Выдайте координаты расположения всех нулевых значений элементов матрицы.

Примечание: вывод результатов целесообразно сделать в виде матрицы из двух столбцов, в которых располагаются номера строк и столбцов элементов.

  1. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Выдайте максимальное значение элемента матрицы и укажите координаты его расположения. Подсчитайте сумму строки матрицы, содержащей максимальный элемент. Выполните проверку суммы на микрокалькуляторе.

  2. Из 35 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 7 х 5. Выдайте минимальное значение элемента матрицы и укажите координаты его расположения. Подсчитайте сумму столбца матрицы, содержащего минимальный элемент. Выполните проверку суммы на микрокалькуляторе.

  3. Из 32 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 8. Поменяйте местами строку, содержащую минимальный элемент, с первой строкой, выдайте преобразованную матрицу.

Примечание: предусмотреть реакцию программы на расположение минимального элемента в первой строке.

  1. Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Поменяйте местами строку, содержащую максимальный элемент, с третьей строкой, выдайте преобразованную матрицу.

Примечание: предусмотреть реакцию программы на расположение максимального элемента в третьей строке.

  1. Из 33 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 11 х 3. Поменяйте местами столбец, содержащий минимальный элемент, с первым столбцом, выдайте преобразованную матрицу.

Примечание: предусмотреть реакцию программы на расположение минимального элемента в первом столбце.

  1. Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 9 х 4. Поменяйте местами столбец, содержащий максимальный элемент, со вторым столбцом, выдайте преобразованную матрицу.

Примечание: предусмотреть реакцию программы на расположение максимального элемента во втором столбце.

  1. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Получите транспонированную матрицу из исходной. Выдайте исходную и транспонированную матрицы.

Примечание: транспонированная матрица получается из исходной заменой местами строк и столбцов.

  1. Из 30 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 6. Получите вектор-столбец, каждый элемент которого равен сумме элементов строки матрицы 5 х 6. Выдайте вектор-столбец. Выполните проверку сумм на микрокалькуляторе.

  2. Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 4. Получите вектор-строку, каждый элемент которой равен сумме элементов столбца матрицы 5 х 6. Выдайте вектор-строку. Выполните проверку сумм на микрокалькуляторе.

  3. Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Получите вектор-столбец, каждый элемент которого равен элементу, стоящему в побочной диагонале исходной матрицы. Выдайте вектор-столбец.

  4. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Определите сумму элементов, стоящих выше главной диагонали матрицы 5 х 5. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.

Примечание: при определении суммы элементы главной диагонали не учитывать.

  1. Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 4. Определите сумму элементов, стоящих ниже главной диагонали матрицы 4 х 4. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.

Примечание: при определении суммы элементы главной диагонали не учитывать.

  1. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Определите сумму элементов, стоящих выше побочной диагонали матрицы 5 х 5. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.

Примечание: при определении суммы элементы побочной диагонали учитывать.

  1. Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 4. Определите сумму элементов, стоящих ниже побочной диагонали матрицы 4 х 4. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.

Примечание: при определении суммы элементы боковой диагонали учитывать.

  1. Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 4). Постройте новую матрицу М2(4 х 4), элементами которой являются:

+1, если M1(i,j) > 0;

-1, если M1(i,j) < 0;

0, если M1(i,j) = 0.

Выдайте матрицы М1 и М2.

Примечание: заменить элементы матрицы М1 на значения +1, -1 и 0. Записать их как элементы матрицы М2. Элементы матрицы М1 сохранить.

  1. Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 5). Постройте новую матрицу М2(4 х 5), каждый элемент которой получен путем умножения соответствующего элемента матрицы M1(i,j) на его сумму номеров строки и столбца. Выдайте матрицы М1 и М2.

Примечание: нумерацию строк и столбцов начинать с единицы.

  1. Из 40 положительных, отрицательных и нулевых значений чисел сформируйте две матрицы М1(4 х 5) и М2(4 х 5). Выполните сложение матриц М1 и М2 и получите результирующую матрицу М3(4 х 5). Выдайте матрицы М1, М2 и М3.

Примечание: Сложение матриц выполните следующим образом:

M3(i,j) = M1(i,j) + M2(i,j);

  1. Из 36 положительных, отрицательных и нулевых значений чисел сформируйте две матрицы М1(6 х 3) и М2(6 х 3). Выполните вычитание матриц М1 и М2 и получите результирующую матрицу М3(6 х 3). Выдайте матрицы М1, М2 и М3.

Примечание: Вычитание матриц выполните следующим образом:

M3(i,j) = M1(i,j) – M2(i,j);

  1. Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 5). Преобразуйте матрицу М1таким образом, чтобы первый ее столбец содержал нули или единицы. Выдайте исходную и преобразованную матрицы.

Примечание: алгоритм преобразования следующий:

  • если элемент первого столбца равен нулю или единице, то преобразования строки не выполнять;

  • в противном случае каждый элемент строки поделить на ее первый элемент.

  1. Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(5 х 5). Преобразуйте матрицу М1 таким образом, чтобы первая ее строка содержала нули или единицы. Выдайте исходную и преобразованную матрицы.

Примечание: алгоритм преобразования следующий:

  • если элемент первой строки равен нулю или единице, то преобразования столбца не выполнять;

  • в противном случае каждый элемент столбца поделить на его первый элемент.

  1. Из 49 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 7 х 7. Составьте новую матрицу 6 х 6, полученную из первой, путем вычеркивания а-й строки и b-го столбца. Выдайте исходную и новую матрицу.

  2. Для заданной целочисленной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Выдайте целочисленную матрицу, суммы элементов диагоналей и максимум среди этих сумм.

  3. Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(6 х 6). Преобразуйте матрицу М1 таким образом, чтобы ее главная диагональ содержала нули или единицы. Выдайте исходную и преобразованную матрицы.

Примечание: алгоритм преобразования следующий:

  • если элемент главной диагонали равен нулю или единице, то преобразования строки не выполнять;

  • в противном случае каждый элемент строки поделить на его элемент, стоящий в главной диагонали.