Пример контрольного задания
1. Составить и вывести одномерный массив из сумм положительных элементов с четными номерами строк в каждом столбце матрицы A. Составить блок-схему и написать программу. Вывести по формату исходную матрицу и полученный массив.
2. Записать операторы для вывода элементов правой нижней четверти матрицы. Массив объявлен оператором:
Real,dimension(1:8, 1:10):: A
3. В файле data.txt подготовлены данные в виде целочисленной матрицы 11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
Что будет выведено на экран монитора (с пробелами) в результате работы программы, если добавить вывод массива?
Integer, dimension(3,5):: Mas = 0
Open(1,file = ’data.txt’)
Read(1,*) Mas(2, 1:5:2)
! добавьте вывод всего массива по формату
End
Таблица 11.
Варианты индивидуальных заданий «Двумерные массивы»
Вариант 1 Сформировать одномерный массив из элементов, расположенных по «периметру» матрицы (элементы первой и последней строк и первого и последнего столбца). Элементы «периметра» выбирать по часовой стрелке, начиная с верхнего левого элемента (элемента a11). Вывести сформированный одномерный массив. | ||
Вариант 2 Сформировать матрицу B из элементов матрицы А. Каждый элемент bik должен быть равен сумме элементов матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 3 Отобрать в матрицуBтолько строки матрицы A, элементы которых расположены в порядке возрастания. Если в матрице A таких строк нет, вывести сообщение, иначе вывести: - номера строк матрицы A, помещенных в матрицу B; - полученную матрицу B. | ||
Вариант 4 В каждой строке матрицы каждый отрицательный элемент, стоящий между двумя положительными, заменить их полусуммой. Вывести преобразованную матрицу. | ||
Вариант 5 Записать в одномерный массив максимальные отрицательные элементы каждой строки матрицы. Для строк матрицы, не содержащих отрицательных элементов, в результирующий массив записать 0. Вывести полученный одномерный массив. | ||
Вариант 6 Найти среднее арифметическое значение максимальных по модулю элементов строк матрицы. Вывести: - значения максимальных по модулю элементов строк (со знаком); - полученное значение. | ||
Вариант 7 В каждом столбце целочисленной матрицы подсчитать сумму положительных элементов с четными значениями и записать ее в одномерный массив. Вывести полученный массив. | ||
Вариант 8 Вычислить среднее арифметическое значение элементов каждого столбца матрицы без учета минимального и максимального элементов этого столбца; записать это значение в одномерный массив. Вывести: - значения минимума и максимума столбцов; - полученный одномерный массив. | ||
Вариант 9 Сформировать матрицу B из элементов матрицы А. Каждый элемент bik должен быть равен сумме элементов матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 10 Найти максимальный и минимальный по модулю ненулевые элементы матрицы и поменять их местами. Вывести: - координаты найденных элементов; - преобразованную матрицу. | ||
Вариант 11 Если сумма положительных элементов матрицы больше произведения модулей ее отрицательных элементов, сформировать одномерный массив из положительных элементов матрицы, иначе массив формировать из ее отрицательных элементов. При формировании одномерного массива матрицу просматривать построчно. Вывести: - вычисленные значения суммы и произведения; - полученный одномерный массив. | ||
Вариант 12 В каждом столбце целочисленной матрицы найти количество пар рядом стоящих одинаковых элементов. Результаты записать в одномерный массив. Вывести полученный массив. | ||
Вариант 13 Преобразовать целочисленную матрицу, удалив из нее строки, содержащие нулевые элементы, и сдвинув оставшиеся строки. Если нулевых элементов в матрице нет, вывести сообщение. Вывести: - номера удаленных строк или сообщение; - преобразованную матрицу. | ||
Вариант 14 Сформировать квадратную матрицу B из элементов квадратной матрицы А. Каждый элемент bik должен быть равен сумме элементов матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 15 Преобразовать целочисленную матрицу, переставив на первое место столбец с наибольшим количеством нулей (сдвинуть остальные столбцы). При отсутствии в матрице нулевых элементов вывести сообщение, иначе вывести преобразованную матрицу. | ||
Вариант 16 Если в каждой строке целочисленной матрицы А есть равный нулю элемент, то сформировать матрицу B из строк матрицы А с четными номерами, иначе - из ее строк с нечетными номерами. Вывести: - номера строк, в которых нет нулей; - полученную матрицу. | ||
Вариант 17 Записать в одномерный массив столбец матрицы с максимальным количеством отрицательных элементов. При отсутствии отрицательных элементов в матрице вывести сообщение. Вывести: - количество отрицательных элементов в столбцах или сообщение; - результирующий одномерный массив. | ||
Вариант 18 Назовем допустимым преобразованием матрицы перестановку двух строк или двух столбцов. С помощью допустимых преобразований добиться того, чтобы наибольший по модулю элемент матрицы располагался в ее левом верхнем углу. Вывести преобразованную матрицу после каждого перемещения строки или столбца. | ||
Вариант 19 Сформировать матрицу B из элементов матрицы А. Каждый элемент bik должен быть равен максимальному элементу матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 20 Найти координаты и значение максимума из минимальных элементов каждого столбца матрицы. Вывести: - координаты минимальных элементов столбцов; - координаты и значение максимума. | ||
Вариант 21 Найти минимальный по модулю ненулевой элемент в каждой строке квадратной матрицы и поменять его местами с элементом этой же строки, находящимся на побочной диагонали матрицы. Вывести - координаты найденных в строках элементов; - преобразованную матрицу. | ||
Вариант 22 Рассматривая построчно целочисленную матрицуА, сформировать три одномерных массива, поместив в массив В - четные элементы, в массив С - элементы, кратные 3, в массив D - элементы, кратные 5. Возможна запись элемента в два или три массива. Вывести полученные одномерные массивы. | ||
Вариант 23 Если модуль суммы отрицательных элементов целочисленной матрицы больше суммы ее положительных элементов, сформировать одномерный массив из первых элементов строк матрицы, иначе массив формируется из последних элементов строк матрицы. Если в матрице нет положительных или отрицательных элементов, вывести сообщение, иначе вывести: - суммы отрицательных и положительных элементов матрицы; - результирующий массив. | ||
Вариант 24 Сформировать матрицу B из элементов матрицы А. Каждый элемент bik должен быть равен максимальному элементу матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 25 Поменять местами первый и второй положительные элементы в каждом столбце матрицы. Для столбцов матрицы, содержащих менее двух положительных элементов, вывести сообщение. Вывести: - координаты элементов, найденных в каждом столбце; - преобразованную матрицу. | ||
Вариант 26 Сформировать квадратную матрицу B из элементов квадратной матрицы А. Каждый элемент bik должен быть равен максимальному элементу матрицы А из области, определяемой индексами i,k в соответствии с рисунком. Вывести результирующую матрицу. | ||
Вариант 27 Заменить максимальный элемент матрицы A средним арифметическим его соседей. Соседями элемента aij в матрице считать элементы ai-1,j , ai+1,j , ai,j-1 , ai,j+1 .Следует учесть, что в зависимости от положения элемента aij в матрице у него может быть 2, 3 или 4 соседа. Вывести - координаты и значение максимального элемента матрицы; - преобразованную матрицу. | ||
Вариант 28 Умножить матрицу A на вектор B. Произведением матрицы A(M, N) и вектора B(N) является вектор C(M), каждый элемент которого вычисляется по формуле . Вывести полученный массив. | ||
Вариант 29 Удалить из целочисленной матрицы строки и столбцы, заполненные нулями (оставшиеся строки и столбцы сдвинуть). Вывести результирующую матрицу после каждого удаления (строк или столбцов). | ||
Вариант 30 Записать в одномерный массив модули разности первого и последнего отрицательных элементов каждого столбца матрицы. Для столбцов, содержащих менее двух отрицательных элементов, в результирующий массив записать (-1) и вывести сообщение. Вывести: - для каждого столбца – значения первого и последнего отрицательных элементов или сообщение; - полученный одномерный массив. | ||
Дата добавления: 2016-02-13; просмотров: 1012;