3. Задача.
Имеется матрица размерностью MxN. Написать программу, выполняющую следующие функции:
1.Ввод c клавиатуры элементов матрицы.
2.Обработку матрицы.
3.Вывод результатов обработки матрицы на дисплей.
4.Требования к решению задачи
Размер матрицы (величины M и N) программа должна запрашивать у пользователя.
Максимальный размер матрицы 100x200 задать константами.
Программа должна подсказывать пользователю, что ему делать.
Процедура обработки матрицы должна получать данные для обработки, то есть матрицу и ее размер, через параметры.
Процедура обработки матрицы должна возвращать результат обработки, через параметры.
Программу необходимо снабдить тестом (примером, выполнение которого подтверждает правильность работы программы).
5.Рекомендуемый порядок решения задачи
Внимательно изучите задание.
Все возникшие по постановке задачи вопросы задайте ведущему преподавателю.
6. |
Варианты задач. |
||
|
|
|
|
№ |
|
Тип |
Обработка |
|
|
элемен- |
|
|
|
тов |
|
1. |
|
real |
Выбрать максимальные элементы строк массива. |
2. |
|
integer |
Выбрать минимальные элементы столбцов массива. |
3. |
|
char |
Вычислить количество гласных букв в каждой строке. |
4. |
|
real |
Выбрать строку, содержащую максимальный элемент. |
5. |
|
integer |
Транспонировать матрицу. |
6. |
|
char |
Выбрать строки массива в которых имеются цифры. |
7. |
|
real |
Разделить все элементы матрицы на максимальный. |
8. |
|
integer |
Выбрать минимальные элементы столбцов. |
9. |
|
char |
Выбрать из каждой строки первую цифру. При отсутствии – букву "N". |
10. |
|
real |
Вычислить произведения элементов каждого столбца матрицы. |
11. |
|
real |
Вычислить сумму элементов каждой строки матрицы. |
12. |
|
integer |
Выбрать максимальные элементы строк массива. |
13. |
|
char |
Вычислить количество гласных букв в каждой строке. |
14. |
|
real |
Разделить все элементы матрицы на максимальный. |
15. |
|
integer |
Выбрать строку, содержащую максимальный элемент. |
16. |
|
char |
Транспонировать матрицу. |
17. |
|
real |
Выбрать строки массива в которых имеются цифры. |
18. |
|
integer |
Выбрать минимальные элементы столбцов. |
19. |
|
char |
Выбрать номера строк массива в которых имеются знаки препинания. |
20. |
|
real |
Вычислить среднее арифметическое элементов каждого столбца матрицы. |
21. |
|
real |
Вычислить произведения элементов каждого столбца матрицы. |
22. |
|
integer |
Вычислить сумму элементов каждой строки матрицы. |
23. |
|
char |
Выбрать из каждого столбца первую букву. При отсутствии – цифру "0". |
№ |
Тип |
Обработка |
|
элемен- |
|
|
тов |
|
24. |
real |
Вычислить среднее арифметическое элементов каждой строки матрицы. |
25. |
integer |
Вычислить суммы элементов строк. |
7.Контрольные вопросы
1)Как описать в языке ПАСКАЛЬ тип массив?
2)Какие операции выполняются для типа массив?
3)Какого типа могут быть элементы массива?
4)Какие операции выполняются для элементов массива?
5)Как можно использовать элементы массива в арифметических выражениях (правила записи)?
6)Как использовать в качестве индексов элемента массива переменные и выражения?
7)Как осуществить последовательную обработку значений элементов массива?