Задание к лабораторной работе.
1. Изучить способы описания многомерных массивов; назначение процедур, их описание и обращения к процедурам. 2. Разбить задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось процедурой, а основная программа состояла бы из последовательности вызова процедур. 3. Для каждой подзадачи описать спецификацию и блок-схему алгоритма. Спецификация содержит: заголовок подпрограммы, назначение, входные и выходные параметры. 4. Подобрать наборы тестовых данных. 5. Набрать программы и отладить их работу в среде Турбо Паскаль. 6. Подобрать тестовые данные. Протестировать. 7. Оформить отчет о выполнении (см. Приложение). Варианты заданий 1. Даны натуральное число n и квадратная матрица порядка n(n=5). Построить последовательность b1,….,bn из нулей и единиц, в которой bi= 1 тогда и только тогда, когда в i -й строке матрицы есть хотя бы один отрицательный элемент. 2. Дана квадратная матрица порядка n(n=5). Упорядочить строки данной матрицы по возрастанию сумм элементов строк. 3. Дана квадратная матрица порядка n(n=5). Упорядочить столбцы данной матрицы по убыванию. Создать новую матрицу, которая будет состоять из элементов упорядоченной матрицы. 4. Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по убыванию, то в элементы вектора x записать элементы строки, содержащей наименьшее количество отрицательных элементов, а иначе наибольшее количество нулевых элементов. 5. Дана квадратная матрица. Если суммы элементов строк матрицы различны, то транспонировать матрицу. 6. Дана квадратная матрица порядка n(n=5). Получить элементы вектора x, равные сумме чётных элементов каждой строки, если среди элементов матрицы нет отрицательных элементов, иначе каждый элемент вектора x равен произведению элементов столбца.
7. Дана квадратная матрица порядка n(n=5). Переписать в вектор x элементы столбца массива, не содержащего отрицательные элементы. Если таких столбцов несколько, то перенести элементы первого столбца. 8. Дана квадратная матрица порядка n(n= 5 ). Получить элементы массива x равные max элементу очередного столбца заданной матрицы. 9. Дана квадратная матрица порядка n(n=5). Получить элементы массива x, равные среднему арифметическому чётных элементов очередного столбца. 10. Дана квадратная матрица порядка n(n=5). Если в данной матрице a нет отрицательных элементов, то транспонировать её, иначе выдать сообщение. 11. Дана квадратная матрица порядка n(n=5). Если в матрице a элемент, расположенный на главной диагонали превышает сумму остальных элементов строки, то заменить все элементы на нулевые, иначе оставить без изменения. 12. Дана квадратная матрица порядка n(n= 10 ). Сформировать вектор x так, чтобы в нем чередовались положительные и отрицательные элементы из матрицы n. Первый элемент отрицательный. 13. Дана квадратная матрица порядка n(n= 5 ). Сформировать новую матрицу a из данной матрицы, таким образом чтобы отрицательные элементы каждой строки матрицы располагались в начале строки. 14. Дана квадратная матрица порядка n(n= 10 ). Упорядочить строки матрицы по убыванию. Заменить все элементы главной диагонали и ниже нее нулями. 15. Дана квадратная матрица порядка n(n= 5 ). Сформировать новую матрицу a из данной матрицы, таким образом чтобы неотрицательные элементы каждого столбца матрицы располагались в начале столбца. 16. Сформировать квадратную матрицу порядка n(n= 8 ), в которой упорядочить строки по не убыванию их первых элементов. 17. Дана квадратная матрица порядка n(n= 10 ). Если заданная квадратная матрица является симметричной относительно главной диагонали, то переставить местами две строки матрицы.
18. Дана квадратная матрица порядка n(n= 7 ), в которой все элементы различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом. Полученным числом заменить элементы главной диагонали. 19. Дана квадратная матрица порядка n(n= 8 ). Если заданная матрица является магическим квадратом (суммы элементов во всех строках и столбцах одинаковы), то заменить элементы четных строк на значение найденной суммы. 20. Дана квадратная матрица порядка n(n=10). Определить является данная матрица ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1. Если условие выполняется, получить вектор, состоящий из элементов побочной диагонали матрицы. 21. Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 10´15 напечатать индексы всех её седловых точек. Заменить эти числа так, чтобы заданные условия не выполнялись. 22. Дана квадратная матрица порядка n(n=10). Если сумма всех положительных элементов строк больше суммы всех отрицательных элементов, то транспонируйте матрицу. Если же наоборот то найдите обратную матрицу. 23. Дана квадратная матрица порядка n(n=5). Создать новую матрицу m, в которой все элементы столбцов заменить, таким образом, чтобы каждый последующий элемент, начиная со второго, являлся суммой предыдущего и следующего. 24. Дана квадратная матрица порядка n(n=10). Сформировать вектор x,записав в него количество отрицательных и положительных элементов каждого столбца матрицы. 25. Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по возрастанию, то в вектор x записать элементы столбца, содержащего наименьшее количество положительных элементов, а иначе элементы строки, содержащей наибольшее количество нулевых элементов. 26. Дана квадратная матрица порядка n(n=10). Создать новую матрицу, в которой строки являются упорядоченными элементами столбцов исходной матрицы по убыванию.
27. Дана целочисленная квадратная матрица порядка n(n=8). Получить элементы массива x равные максимальному среди первого и последнего четного элемента очередной строки матрицы. Считать, что четных элементов в каждой строке больше двух. 28. Дана квадратная матрица порядка n(n=5). Если в каждом столбце матрице элемент, расположенный на побочной диагонали превышает сумму остальных элементов столбца, то заменить все элементы на нулевые, иначе оставить без изменения. 29. Дана квадратная матрица порядка n(n= 5 ). Транспонировать эту матрицу и умножить её на квадратную матрицу порядка m(m= 5 ). Вывести результат работы на экран. 30. Дана квадратная матрица порядка n(n= 5 ). Найти среднее арифметическое среди положительных элементов главной диагонали. Записать в вектор x все не нулевые элементы данной матрицы, превышающие полученное значение. Контрольные вопросы 1. Какие способы описания многомерных массивов существуют, в чем их отличие? 2. Перечислите способы ввода, вывода и формирования многомерных массивов? Как располагаются в памяти ЭВМ элементы многомерных массивов? 3. Что называется подпрограммой, для чего они используются? Какие виды подпрограмм существуют в Паскале? 4. Подпрограммы – процедуры: их описание и вызов. 5. Подпрограммы – функции: их описание и вызов. 6. Что такое параметры, какие виды параметров Вам известны? 7. В чем разница между параметрами-переменными, параметрами-константами, параметрами-значениями? 8. В чем отличие процедуры от функции? 9. Что такое время жизни переменной и область ее видимости? 10. Какие существуют способы передачи параметров. В чем их отличие?
ЛАБОРАТОРНАЯ РАБОТА №7 Цель работы: получение навыков роботы со строками.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|