- •Практическая работа №5
- •Цель задания:
- •Содержание отчета:
- •Варианты индивидуальных заданий
- •5. Пример решения задачи
- •5.1. Разработка алгоритма решения.
- •5.2. Определение переменных программы
- •Всем скалярным переменным назначаем тип short, т.К. Их значения никак не могут выходить из диапазона -128 - 128.
- •5.3. Разработка текста программы
- •5.4. Отладка программы
- •Содержание отчета:
Практическая работа №5
Тема: «Решение задач обработки двумерных массивов»
Цель задания:
Получение практических навыков при работе с массивами, их ввода, вывода.
Закрепление навыков по организации программ циклической структуры.
Овладение навыками по организации программ вложенной циклической структуры.
Содержание отчета:
Постановка задачи для конкретного варианта.
Текст программы.
Блок-схема алгоритма решения задачи.
Результаты тестов.
Распечатка результатов работы программы.
Варианты заданий
Задание №1
Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n.
Составить программу для подсчёта произведения элементов, удовлетворяющих условию
,
в двумерной целочисленной таблице А
размерности m×n.
Составить программу для подсчёта произведения нечётных элементов двумерной матрицы В размерности m×n.
Составить программу для подсчёта суммы элементов, удовлетворяющих условию
,
в прямоугольной таблице С, состоящей
из m×n целых
чисел,
Составить программу для подсчёта среднего арифметического положительных элементов прямоугольной таблицы В, состоящей из M×N целых чисел.
Составить программу для подсчёта среднего арифметического ненулевых элементов, лежащих в диапазоне [-4;4], в прямоугольной таблице Х, состоящей из M×N целых чисел.
Составить программу для подсчёта количества положительных элементов квадратной таблицы В, состоящей из N×N целых чисел, расположенных выше главной диагонали.
Составить программу для подсчёта суммы отрицательных элементов квадратного массива Х, состоящего из N×N целых чисел, расположенных ниже главной диагонали.
Составить программу для подсчёта произведения элементов двумерной целочисленной таблицы В, состоящей из 5 строк и 4 столбцов, имеющих значения, кратные 3.
Составить программу для подсчёта произведения элементов целочисленной прямоугольной таблицы Y, состоящей из M строк и N столбцов, сумма двух индексов которых есть число чётное.
Составить программу для подсчёта суммы элементов прямоугольной целочисленной таблицы X, состоящей из M строк и N столбцов, сумма двух индексов которых есть число нечётное.
Составить программу для подсчёта суммы положительных элементов квадратной таблицы В, состоящей из N×N целых чисел, расположенных на побочной диагонали.
Составить программу для подсчёта среднего арифметического элементов, расположенных на главной и побочной диагоналях в квадратной целочисленной матрице X размером N×N.
Задание №2
Дана квадратная матрица порядка N. Составить программу, транспонирующую эту матрицу. (Транспонированной называется матрица, в которой, в отличие от исходной матрицы, столбцы и строки поменяны местами).
Составить программу, которая находит максимальные элементы каждой строки двумерной матрицы А, состоящей из m строк и n столбцов.
Дан двумерный массив А, состоящий из m строк и n столбцов Составить программу, которая вычисляет произведение элементов каждой строки и находит среди них наименьшее.
Дана прямоугольная матрица размера m×n. Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов. Вывести найденные строки и суммы их элементов.
Составить программу, которая в двумерной В, состоящей из m строк и n столбцов, подсчитывает суммы столбцов и столбец с наименьшей суммой элементов обнуляет.
Дана квадратная матрица А порядка n. Составить программу, которая находит максимальный элемент и все элементы, расположенные в одной строке и в одном столбце с максимальным заменяет на нули. Учесть, что значения в массиве не повторяются.
Дана квадратная матрица А порядка n. Составить программу, которая находит минимальный элемент и все элементы, расположенные в одной строке и в одном столбце с минимальным заменяет на минимальное значение. Учесть, что значения в массиве не повторяются.
Дана квадратная матрица А порядка n. Составить программу, которая находит минимальный элемент каждого столбца.
Дана прямоугольная матрица размером N×M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает последнюю строку из всех строк, кроме последней.
Дана прямоугольная матрица В размером N×M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает первый столбец из всех столбцов, кроме первого.
Дана прямоугольная матрица размера m×n. Составить программу, которая находит столбцы с наибольшей и наименьшей суммой элементов. Вывести найденные столбцы и суммы их элементов.
Дана целочисленная прямоугольная матрица размера m×n. Составить программу, которая находит номер столбца, в котором находится самая длинная серия одинаковых элементов.
Дана прямоугольная матрица размера m×n. Составить программу, которая находит количество строк, среднее арифметическое элементов которых меньше заданной величины.
Задание №3
Дана вещественная матрица размером n×m. Переставляя её строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
Задана матрица размером m×n. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-ой строки и k-го столбца.
Задана квадратная матрица. Переставить строку с максимальным элементом со строкой с заданным номером m.
Дана целочисленная матрица размером n×m. Переставляя её строки и столбцы, добиться того, чтобы наименьший элемент (или один из них) оказался в верхнем правом углу.
Дана квадратная матрица размером n×n. Переставляя её строки и столбцы, добиться того, чтобы наименьший элемент (или один из них) оказался на главной диагонали.
Дана вещественная матрица размером n×m. Переставляя её строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в нижнем левом углу.
Дана целочисленная квадратная матрица порядка N, определить максимум среди сумм элементов диагоналей, параллельных главной диагонали.матрицы.
В данной целочисленной квадратной матрице порядка n содержится один нулевой элемент. Получить квадратную матрицу порядка n-1 путём отбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен этот элемент.
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n- строкой с номером n.
Дана целочисленная квадратная матрица порядка N, определить минимум среди сумм элементов диагоналей, параллельных главной диагонали.матрицы.
Дана квадратная матрица размером n×n. Переставляя её строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался на главной диагонали.
Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
Задана квадратная матрица. Переставить столбец с минимальным элементом со столбцом с заданным номером m.
Задание №4
Создать квадратную матрицу целых чисел размером 9х9. В индивидуальных заданиях указано, какую обработку матрицы требуется выполнить.
Если по условию задания матрицу следует заполнить случайными числами, рекомендуем выбирать эти числа из диапазона 0 - 99. Если по условию задания в матрицу следует записать ЛП - линейную последовательность чисел, имеется в виду последовательность: 1, 2, 3, ...
