Тема: Составление программ со сложными циклами с использованием переменных с индексами
Методическое пособие
К лабораторным работам
По дисциплине
«Основы алгоритмизации и программирования»
Часть 2
для специальности:
230105 «Программное обеспечение Вычислительной техники и Автоматизированных систем»
Челябинск 2009г.
Одобрено Предметной комиссией 230105 Программное обеспечение ВТ и АС | Рекомендовано для использования преподавателям и студентам специальности 230105 «Программное обеспечение Вычислительной Техники и Автоматизированных Систем» при проведении лабораторных работ по дисциплине «Основы алгоритмизации и программирования» |
Заместитель директора по УР ________________ (Л.Б. Фролов) | |
Председатель ____________(Ершова К.Н.) | Заместитель директора по НМР ________________ (Е.Ю. Бердникова) |
Авторы: преподаватели спецдисциплин ПЦК 230105: _______________ Родионова М.В. _______________ Устьянцева Н.В. |
Лабораторная работа №10
Тема: Нахождение min, max, суммы и произведения элементов одномерных массивов
Цель: Приобретение практических навыков работы с одномерными массивами.
В1.
a:array[1…13]
(-5,-0.2,1,10,8,2,11,-1.5,0,6,-3,11.5,4)
В2.
a:array[1…15]
(4.5,0.1,3.6,-7.5,4,-6.3,6.3,5,3.7,-4.3,2,0,9,-7.6,5.8)
В3.
a:array[1…10]
(-5,0.1,0.5,4,-4.9,-3,-2.5,1,1.3,1.7)
В4.
b:array[1…20]
(-6.3,7.5,-5.7,0.1,-2.5,-4.3,0.25,1.45,-6.25,6.3,3.33,4,0.65,6.85,5.05,-3.02,2.77, 7.49,3.01,-0.05)
В5.
c:array[1…10]
(3.44,4.23,3.43,2.35,1.99,1.89,4.05,3.93,3.27,4.32)
В6.
b:array[1…15]
(7.01,-7.05,-6.95,-6.84,-8.06,6.99,8.14,7.15,5.78,4.66,-5.48,-4.85,-4.35,4.04,3.12)
В7.
w:array[1…15]
(1,4,5,10,24,5,7,95,40,71,2,12,31,33,11)
В8.
v:array[1…15]
(-1,-10,-5,6,11,15,7,-4,3,2,16,21,25,-9,-11)
В9.
c:array[1…18]
(0.1,0.25,0.95,0.44,0.65,0.5,0.34,0.165,0.78,0.62,0.956,0.876,0.439,0.36,0.46,0.63, 0.54,0.09)
В10.
q:array[1…11]
(3.62,-5.78,-2.42,2.3,4.05,-7.8,-0.01,-1.23,0.65,4,0.25)
В11.
q:array[1…20]
(65,43,25,30,71,68,0.25,0.01,0.78,1,1.68,2.35,1.75,2.02,1.21,2.07,1.59,2.11,59,36)
В12.
z:array[1…20]
(1.43,1.33,1.22,1.51,1.63,1.58,1.27,1.48,1.69,1.48,1.26,1.42,1.01,1.64,1.43,1.25,1.54,
1.38,1.06,1.14)
В13.
s:array[1…15]
(-4.25,-4.43,-4.05,-4.11,-4.95,-4.68,-4.65,-4,-4.83,-4.15,-4.52,-4.04,-4.49,-4.50,-4.97)
В14.
w:array[1…10]
(35,25,15,45,95,75,85,65,55,5)
В15.
q:array[1…18]
(38,-25,-48,35,-58,45,-27,14,19,27,-50,-43,-10,15,20,-56,40,-42)
Лабораторная работа №11
Тема: Составление программ со сложными циклами с использованием переменных с индексами
Цель: Закрепление практических навыков работы со сложными циклами.
Задание 1: Определить min, max элемент матрицы, сумму всех элементов матрицы.
В1. В2. В3.
В4. В5. В6.
В7. В8. В9.
В10. В11. В12.
В13. В14. В15.
Задание 2:
В1.
Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. Результаты вывести на печать в виде двух строк.
А(10;15).
В2.
Дана матрица А(N,M). Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты вывести на печать в виде двух столбцов.
(N£20; M£15).
В3.
Дана матрица B(N;N). Вычислить сумму и число элементов матрицы, находящейся под главной диагональю и на ней.
N£12.
В4.
Дана матрица С(N,N). Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю.
N=12.
В5.
Дана матрица D(k;k). Записать на место отрицательных элементов матрицы нули и вывести её на печать.
K=10.
В6.
Дана матрица D(10,10). Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы. Вывести на печать полученную матрицу.
В7.
Дана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицы вывести на печать.
(N£20,M£10).
В8.
Дана матрица F(10;8). Транспортировать матрицу и вывести элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках.
В9.
Дана матрица N(10;10)-целочисленная. Для каждой строки найти число элементов, кратных пяти, и наибольший из полученных результатов.
В10.
Найти наибольший и наименьший элементы матрицы и поменять их местами.
В11.
Из положительных элементов матрицы N(10;10) сформировать матрицу M(10, KMAX), располагая их в строках матрицы подряд, где KMAX-максимальное число положительных элементов строки матрицы N. Записать нули на место
отсутствующих элементов. Вывести на печать обе матрицы.
В12.
Дана матрица P(N,N). Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Вывести на печать исходную и результирующую матрицы.
(N£15).
В13.
Дана матрица S(25;8). Ввести исходные данные в первые 7 столбцов. Вычислить среднее арифметическое значение элементов каждой строки и записать в 8 столбец, а также среднее арифметическое каждого столбца и записать его в 25-ю строку. Вывести на печать полученную матрицу.
В14.
Дана матрица T(N;M). Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать исходную матрицу, найденные строки и суммы их элементов.
N£20, M£15.
В15.
Дана матрица V(15;10). Упорядочить по возрастанию элементы каждой строки матрицы. Отпечатать исходную и полученную матрицы.
Лабораторная работа №12
Тема: Работа с матрицами
Цель: Закрепление практических навыков работы с матрицами.
Задание: Составить и отладить программу, выполняющую действия над матрицами.
В1.
Даны матрицы Anxn и Bnxm. Вычислить А-B. Транспортировать полученную матрицу. Все результаты вывести на печать.
В2.
Даны матрицы Anxn и Bnxn. Вычислить A+B. Транспортировать полученную матрицу. Все результаты вывести на печать.
В3.
Даны квадратные матрицы А и В порядка n. Получить матрицу Q=A+(B-E)+C,
где Е - единичная матрица порядка n, а элементы матрицы С вычисляются по формуле:
В4.
Дана квадратная матрица А порядка n. Получить матрицу А-В. Элементы матрицы В вычисляются по формуле:
В5.
Даны квадратная матрица А порядка n и вектор b с n элементами. Получить вектор (А-Е)*В, где Е - единичная матрица порядка n.
В6.
Дана квадратная матрица А порядка n. Получить вектор Аb, где b – вектор, элементы которого вычисляются по формуле:
В7.
Дана квадратная матрица А порядка n. Получить вектор Ab, где b – вектор, элементы которого вычисляются по формуле:
В8.
Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица А порядка n, если:
В9.
Дана действительная матрица размера 6х9. Найти среднее арифметическое наибольшего и наименьшего значений её элементов.
В10.
Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица А порядка n, если:
В11.
Дано натуральное число n. Получить действительную матрицу А порядка n, для которой:
В12.
Дана квадратная матрица А порядка n. Получить матрицу А+В. Элементы матрицы В вычисляются по формуле:
В13.
Даны квадратные матрицы A и В порядка n. Получить матрицу А-(В+Е)+С, где
Е - единичная матрица порядка n, а элементы матрицы С вычисляются по формуле:
В14.
Даны квадратные матрицы А, В, С порядка n. Получить матрицу (А+В)-(В-С).
В15.
Дана матрица А размера mxn. Получить транспонированную матрицу А* (её размер – nxm) и выполнить действие.
Лабораторная работа №13