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
СОЗДАНИЕ ПРОГРАММ С ИТЕРАЦИОННЫМИ ЦИКЛАМИ