Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание к лабораторной работе.




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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...