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

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

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

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

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

Задание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17. Из 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 сохранить.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задание на лабораторную работу 7
СОЗДАНИЕ ПРОГРАММ С ИТЕРАЦИОННЫМИ ЦИКЛАМИ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: