- •Сборник задач по программированию Омск СибАди 1994
- •Оглавление
- •1. Операторы ввода-вывода
- •2. Условный оператор
- •3. Циклы, вычисление с заданной точностью
- •4. Целочисленная арифметика
- •5. Графика
- •6. Одномерные массивы (векторы)
- •7. Многомерные массивы (матрицы)
- •8. Обработка последовательности символов
- •9. Вложенные циклы
- •10. Использование процедур
- •11. Работа с файлами
- •12. Комбинаторика
- •13.Численные методы.
- •14. Общие задачи.
- •Литература
- •Примечание
7. Многомерные массивы (матрицы)
Даны натуральные n,m и действительная матрица размером n*m . Найти наибольший и наименьший элементы матрицы.
Даны натуральные n,m и действительная матрица размером n*m. Переставить местами наибольший и наименьший элементы матрицы.
Даны натуральные n,m и действительная матрица размером n*m . Найти сумму элементов матрицы.
Даны натуральные n,m и действительная матрица размером n*m . Подсчитать количество ненулевых элементов.
Даны натуральное n и действительная матрица порядка n .Найти сумму элементов матрицы , расположенных выше главной диагонали.
Даны натуральное n и действительная матрица порядка n . Найти сумму положительных элементов матрицы, расположенных выше главной диагонали.
Даны натуральное n и действительная матрица порядка n . Найти сумму элементов матрицы, расположенных выше главной диагонали.
Даны натуральные n,m и действительная матрица размером n*m. Найти среднее арифметическое каждого из столбцов.
Даны натуральные n,m и действительная матрица размером n*m . Получить новую матрицу путем умножения всех ее элементов на максимальный элемент.
Даны натуральные n,m и действительная матрица размером n*m. Получить новую матрицу путем деления всех ее элементов на минимальный элемент.
Даны натуральные n,m и действительная матрица размером n*m. Получить новую матрицу путем замены всех ее отрицательных элементов на их модули.
Даны натуральные n,m и действительная матрица размером n*m. Найти среднее арифметическое наибольшего и наименьшего элементов.
Даны натуральные n,m и действительная матрица размером n*m. Найти сумму наибольших значений элементов ее строк.
Даны натуральные n,m и действительная матрица размером n*m. Найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
Даны натуральные n,m и действительная матрица размером n*m. В каждой строке выбирается наибольший элемент, а затем среди этих чисел выбирается наименьший.
Даны натуральные n,m и действительная матрица размером n*m. Получить новую матрицу , в которой элементы по строкам стали упорядоченными по неубыванию.
Даны натуральные n,m и действительная матрица размером n*m . Поменять местами строки с наибольшим и наименьшим элементами матрицы.
Даны натуральные n , m действительная матрица размером n*m. Найти сумму элементов матрицы по строкам. Результат переместить в одномерный массив.
Даны натуральные n , m и действительная матрица размером n*m. Найти сумму элементов матрицы по строкам, стоящих в столбце с чётным номером. Результат поместить в одномерный массив.
Даны натуральные числа n,m последовательность а1…..аm и матрица размером n*m. Найти произведение матрицы на вектор. Результат поместить в одномерный массив длиной n.
Даны натуральное n и действительная матрица порядка n. Найти транспонированную матрицу. Транспонирование матрицы производится путём замены строки на столбец.
Даны натуральное n и действительная матрица порядка n. Преобразовать матрицу по правилу : строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n.
В данной действительной матрице порядка n найти наибольший по модулю элемент. Затем получить новую матрицу порядка n-1 путём выбрасывания из исходной матрице строки и столбца, на пересечении которых находится данный элемент.
В данной действительной матрице порядка n найти наибольший элемент стоящий на главной и побочных диагоналях.
Даны две действительные матрицы порядка n. Получить новую матрицу порядка n прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы.
Даны две действительные матрицы порядка n. Получить новую матрицу размером n*2n , в которой в первых n столбцах расположена первая матрица , а в следующих n столбцах вторая матрица.
Даны две действительные матрицы порядка n . Получить новую матрицу порядка n путём умножения элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы.
В данной действительной матрице порядка n найти наибольший элемент , не стоящий на главных побочных диагоналях.
Симметричная матрица порядка n задана верхним треугольником и хранится в виде одномерного массива. Восстановить исходную матрицу.
Назовём допустимым преобразованием матрицы перестановку двух строк или двух столбцов. Даны натуральные n и матрица порядка n . С помощью допустимых преобразований добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в верхнем левом углу матрицы.
Даны натуральные n , m , k и матрица размером n*m , которая храниться в виде одномерного массива по строкам, удалить из исходной матрицы k - ю строку.
Даны натуральные n , m , k и матрица размером n*m , которая храниться в виде одномерного массива по строкам, удалить из исходной матрицы k - ю строку
Даны две действительные матрицы: первая размером n*m , а вторая m*k . Получить произведение этих матриц.
Даны три действительные матрицы А , В , С порядка n и два одновременных массива x1 , x2 ….xn , y1 , y2 ….yn . Получить (Аx ,Bx)+(Cx,y)\(x,By).
При перепечатке текста на пишущей машинке правый край получается неровный. Полагая, что весь текст храниться в символьной матрице, выровнять правый край, добавляя пробелы между словами. Добавлять пробелы необходимо так, чтобы расстояния между словами в одной строке отличалась не более чем на единицу.
Даны натуральные n , m и действительная матрица размером n*m, в которой много нулевых элементов. Составить программу преобразования данной матрицы в три одномерных массива, в данном из которых хранятся только ненулевые элементы, а в двух других номера строк и столбцов соответственно.
Получить целочисленную матрицу порядка n , элементами которой являются числа 1,2,3….n*n, расположенные в ней спиралью по часовой стрелке.