Лабораторная работа n 6.

Цели и задачи работы: изучение алгоритмов формирования и обработки двумерных массивов, программирование и отладка программ формирования и обработки матриц.

Теоретические сведения о работе и примеры программ приведены в литературе [1-7], конспекте лекций, слайдах.

Задание к работе:

Написать программу решения задачи в соответствии с индивидуальным вариантом.

Описание используемых средств для выполнения работы : язык программирования С, среда Visual Studio, операционная система Windows ХР/7.

Методика выполнения работы:

1. Разработать алгоритм решения задачи по индивидуальному заданию.

2. Написать и отладить программу решения задачи.

3. Протестировать работу программы на различных исходных данных.

Требования к отчету:

Отчет должен содержать титульный лист, задание, текст программы с комментариями, тесты.

Контрольные вопросы по лабораторной преподаватель задает в процессе демонстрации студентом полученных навыков работы в интегрированной среде.

Примеры индивидуальных заданий:

А. Задание 1.Базовое:

В заданиях на формирование матрицы предполагается, что размер результирующей матрицы не превосходит 10?10.

1. Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M ? N, у которой все элементы I -й строки имеют значение 10·I (I = 1, . . ., M ).

2. Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M ? N, у которой все элементы J -го столбца имеют значение 5·J (J = 1, . . ., N ).

3. Даны целые положительные числа M, N и набор из M чисел. Сформировать матрицу размера M ? N, у которой в каждом столбце содержатся все числа из исходного набора (в том же порядке).

4. Даны целые положительные числа M, N и набор из N чисел. Сформировать матрицу размера M ? N, у которой в каждой строке содержатся все числа из исходного набора (в том же порядке).

5. Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M ? N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии).

6. Даны целые положительные числа M, N, число D и набор из N чисел. Сформировать матрицу размера M ? N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на D (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).

7. Дана матрица размера M ? N и целое число K (1 ? K ? M ). Вывести элементы K -й строки данной матрицы.

8. Дана матрица размера M ? N и целое число K (1 ? K ? N ). Вывести элементы K -го столбца данной матрицы.

9. Дана матрица размера M ? N. Вывести ее элементы, расположенные в строках с четными номерами (2, 4, . . .). Вывод элементов производить по строкам, условный оператор не использовать.

10. Дана матрица размера M ? N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, . . .). Вывод элементов производить по столбцам, условный оператор не использовать.

11. Дана матрица размера M ? N. Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.

12. Дана матрица размера M ? N. Вывести ее элементы в следующем порядке: первый столбец сверху вниз, второй столбец снизу вверх, третий столбец сверху вниз, четвертый столбец снизу вверх и т. д.

13. Дана матрица размера M ? N и целое число K (1 ? K ? M ). Найти сумму и произведение элементов K -й строки данной матрицы.

14. Дана матрица размера M ? N и целое число K (1 ? K ? N ). Найти сумму и произведение элементов K -го столбца данной матрицы.

15. Дана матрица размера M ? N. Для каждой строки матрицы найти сумму ее элементов.

16. Дана матрица размера M ? N. Для каждого столбца матрицы найти произведение его элементов.

17. Дана матрица размера M ? N. Для каждой строки матрицы с нечетным номером (1, 3, . . .) найти среднее арифметическое ее элементов. Условный оператор не использовать.

18. Дана матрица размера M ? N. Для каждого столбца матрицы с четным номером (2, 4, . . .) найти сумму его элементов. Условный оператор не использовать.

19. Дана матрица размера M ? N. Найти максимальный среди минимальных элементов ее строк.

20. Дана матрица размера M ? N. Найти минимальный среди максимальных элементов ее столбцов.

21. Дана матрица размера M ? N. В каждой ее строке найти количество элементов, меньших среднего арифметического всех элементов этой строки.

22. Дана матрица размера M ? N. В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца.

23. Дана матрица размера M ? N. Найти номера строки и столбца для элемента матрицы, наиболее близкого к среднему значению всех ее элементов.

24. Дана целочисленная матрица размера M ? N. Найти номер послед- ней из ее строк, содержащих только четные числа. Если таких строк нет, то вывести 0.

25. Дана целочисленная матрица размера M ? N. Найти номер первого из ее столбцов, содержащих только нечетные числа. Если таких столбцов нет, то вывести 0.

Б. Задание 2.

1. Дана матрица размера M ? N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.

2. Дана матрица размера M ? N. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.

3. Дана матрица размера M ? N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений.

4. Дана матрица размера M ? N. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений.

5. Дана матрица размера M ? N (M — четное число). Поменять местами верхнюю и нижнюю половины матрицы.

6. Дана матрица размера M ? N (N — четное число). Поменять местами левую и правую половины матрицы.

7. Дана матрица размера M ? N (M и N — четные числа). Поменять местами левую верхнюю и правую нижнюю четверти матрицы.

8. Дана матрица размера M ? N (M и N — четные числа). Поменять местами левую нижнюю и правую верхнюю четверти матрицы.

9. Дана матрица размера M ? N. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы (при этом поменяются местами строки с номерами 1 и M, 2 и M ? 1 и т. д.).

10. Дана матрица размера M ? N. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы (при этом поменяются местами столбцы с номерами 1 и N, 2 и N ? 1 и т. д.).

11. Дана матрица размера M ? N и целое число K (1 ? K ? M ). Удалить строку матрицы с номером K.

12. Дана матрица размера M ? N и целое число K (1 ? K ? N ). Удалить столбец матрицы с номером K.

13. Дана матрица размера M ? N. Удалить строку, содержащую минимальный элемент матрицы.

14. Дана матрица размера M ? N. Удалить столбец, содержащий максимальный элемент матрицы.

15. Дана матрица размера M ? N. Удалить ее первый столбец, содержащий только положительные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений.

16. Дана квадратная матрица A порядка M. Найти минимальный элемент для каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A1,M ).

17. Дана квадратная матрица A порядка M. Найти максимальный элемент для каждой ее диагонали, параллельной побочной (начиная с одноэлементной диагонали A1,1).

18. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие ниже главной диагонали. Условный оператор не использовать.

19. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали. Условный оператор не использовать.

20. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже нее. Условный оператор не использовать.

21. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на главной диагонали и выше нее. Условный оператор не использовать.

22. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и выше побочной диагонали. Условный оператор не использовать.

23. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали. Условный оператор не использовать.

24. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно ниже главной диагонали (включая эту диагональ) и выше побочной диагонали (также включая эту диагональ). Условный оператор не использовать.

25. Дана квадратная матрица порядка M. Обнулить элементы матрицы.

Лабораторная работа 2 — \


Похожие статьи.

Понравилась статья? Поделиться с друзьями: