Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ДВУМЕРНЫЕ МАССИВЫ
Создать матрицу с использованием генератора случайных чисел, вывести на экран исходную матрицу и результаты. Далее каждому студенту выполнить свой вариант задания к лабораторной работе.
1) В матрице А[1..N,1..M] определить сумму чисел в каждой строке и строку с минимальной суммой рассортировать по убыванию. Вывести на экран всю матрицу, выделив цветом строку с минимумом.
2) В матрице В[1..N,1..M] переставить строки в порядке убывания количества отрицательных чисел в строке. Вывести на экран всю матрицу.
3) B матрице С[1..N,1..M] переставить столбцы по возрастанию сумм чисел в каждом столбце матрицы. Вывести на экран всю матрицу.
4) В матрице D[1..N,1..M] максимальный значение заменить средним арифметическим чисел строки, в которой находится максимальный элемент. Вывести на экран всю матрицу, выделив цветом измененное значение.
5) В матрице E[1..N,1..M] в строках, содержащих нуль, расположить элементы по убыванию чисел. Вывести на экран всю матрицу.
6) В матрице F[1..N,1..N] упорядочить элементы главной диагонали в порядке возрастания. Определить сумму элементов, лежащих под главной диагональю.
7) В матрице A[1..N,1..M] определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее арифметическое значение чисел, находящихся после среднего столбца (SR2). Если SR1<SR2, то переставить столбцы местами (первый столбец - с последним, второй - с предпоследним и т.д.).
8) В матрице A[1..N,1..N] сумму элементов, находящихся над главной диагональю, поделить на сумму элементов, находящихся под побочной диагональю. Числа на побочной диагонали рассортировать по убыванию и выделить цветом при выводе матрицы.
9) В матрице A[1..N,1..M] упорядочить по убыванию элементы столбца, содержащего наибольшее количество отрицательных чисел. При выводе матрицы выделить цветом этот столбец.
10) По заданной квадратной матрице D[1..N,1..N] построить массив C[1..2*N1], элементами которого будут максимумы элементов каждых диагоналей, параллельных главной диагонали (учитывая максимум и на главной диагонали).
11) В матрице A[1..N,1..M] определить максимальные элементы каждого столбца и записать их в отдельный массив. Новый массив рассортировать по убыванию. Затем переставить числа первого столбца с числами последнего столбца.
12) Создать матрицу A[1..N,1..N] из целых чисел. Сформировать одномерный массив, элементы которого - максимальные элементы диагоналей, параллельных побочной диагонали.В матрице A[1..N,1..M] вычислить сумму элементов, находящихся правее столбца с максимальным элементом матрицы, и среднее арифметическое элементов, расположенных ниже строки с максимальным элементом матрицы.
13) В матрице A[1..N,1..M] определить минимальный элемент каждой строки. В строке матрицы с максимальным минимумом минимум заменить на среднее арифметическое этой строки. При выводе матрицы выделить эту строку цветом.
14) В матрице A[1..N,1..N] поменять местами строки, выбирая числа, находящиеся над главной диагональю, с числами в строках, находящихся под главной диагональю (первую с последней, вторую - с предпоследней и т.д.). Элементы, лежащие на главной диагонали, не трогать.
15) В матрице A[1..N,1..M] поменять столбцы, содержащие соответственно максимальный и минимальный элементы матрицы. Определить общее среднее арифметическое этих столбцов и заменить минимум и максимум на это среднее арифметическое. При выводе матрицы выделить цветом эти столбцы.
16) В матрице A[1..N,1..M] определить сумму положительных чисел каждого столбца, записав их в новый массив. Столбец с минимальной суммой рассортировать по убыванию. При выводе матрицы выделить цветом этот столбец.
17) Составить одномерный массив В так, чтобы элементы матрицы A[1..N,1..N] следовали в массиве в последовательности диагоналей параллельно побочной диагонали и начинались с A[1,1], A[2,1], A[1,2],A[3,1],A[2,2],A[1,3] и т.д.
18) Создать одномерный массив В из элементов строк матрицы A[1..N,1..M], в которых есть нулевые элементы, и одномерный массив С - из элементов строк матрицы, в которых нулей нет.
19) Создать матрицу A[1..N,1..M]. Найти две строки, в которых элементы одинаковы, но могут стоять в различной последовательности. Вывести номера этих строк и их значения.
20) В матрице A[1..N,1..M] вычислить сумму элементов, находящихся правее столбца с максимальным элементом матрицы, и среднее арифметическое элементов, расположенных ниже строки с максимальным элементом матрицы.
21) Создать матрицу B[1..N,1..M] из целых чисел. Из каждой строки матрицы определить числа, которых нет в следующей строке и записать их в одномерный массив.
22) В матрице C[1..N,1..M] целых чисел определить, есть ли “седловая” точка (“седлом” называется элемент матрицы, минимальный в строке, и, одновременно, максимальный в столбце). Если такой элемент есть, вывести значение и его индексы.
23) Для созданной последовательности целых чисел A[1],A[2],,..., A[n] определить элементы матрицы T[ i,j ], как сумму значений A[k], где k изменяется от номера i до номера j в массиве А. Найти индексы i, j такие, где T[ i,j ] максимально. При выводе матрицы выделить цветом это максимальное значение.
24) В матрице A[1..N,1..M] удалить строку и столбец с первым нулевым значением (если ноль есть).
26) Ввести число N и заполнить двумерный массив размером N*N числами 1,2,3,... по спирали, начиная с первой строки, затем последнего столбца и т.д. Затем найти сумму на побочной диагонали.
27) Представим матрицу как квадратный клетчатый лист бумаги размером N*N, где нарисовано несколько прямоугольников. Каждый прямоугольник состоит из целых клеток и заполнен 1. Остальное поле матрицы заполнено нулями (0). Прямоугольники не накладываются друг на друга и не перекрываются. Определить количество прямоугольников.
28) В созданном двумерном массиве A[1.. N,1.. M] заменить нулями элементы, стоящие в строках или столбцах, где имеются собственные нули. Условие: можно создать вспомогательный одномерный массив, но нельзя создавать вспомогательный двумерный массив.
29) В матрице A[1..N,1..N] проанализировать элемент, лежащий на главной диагонали. Если он равен нулю, то в этой строке определить минимальное значение, иначе эту строку рассортировать по убыванию.
30) В матрице A[1..N,1..N] проанализировать элемент, лежащий на побочной диагонали. Если он меньше нуля, то определить среднее арифметическое положительных чисел этого столбца, иначе этот столбец рассортировать по возрастанию.
31) Определить количество особых элементов матрицы A[1..N,1..M] двумя способами. Особыми считаются элементы, если они:
а) больше суммы остальных элементов столбца;
б) в его строке слева от него находятся элементы меньше его, а справа - больше.
32) Создать массив A[1..2,1..K]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы. Одномерный массив при этом не заводить.
33) Квадратики. Создать матрицу A[1..M,1..M], каждый элемент которой равен числам 0,1,5,11. Подсчитать в ней количество четверок A[i,j], A[i+1,j], A[i,j+1], A[i+1,j+1], в каждой из которых все элементы различны.
34) Центральное селение. Имеется k селений. Если в селении i расположить пункт скорой помощи, то поездка по вызову в селение j займет время A[i,i]+ + A[i,j] (1<=i, j<=k, i<>j ). Найти номер селения i, от которого поездка в самое удаленное (по времени) селение занимала бы минимальное время. Матрицу A[1..k,1..k] создать, где все A[i,j]>0 и элемент A[i,j] может быть не равен элементу A[j,i]. (Алгоритм: в каждой строке i матрицы А выберем максимальное среди чисел A[i,j] ( где j<>i) и сложим его с A[i,i]. Найти номер строки i, при которой соответствующая сумма будет минимальна).
35) Создать матрицу A[1..N,1..M]. Упорядочить ее строки по убыванию:
а) их первых элементов,
б) суммы их элементов,
в) их наибольших элементов.
36) Определить, является ли созданная целая квадратная матрица [N*N] симметричной относительно главной диагонали.
37) Определить, является ли созданная квадратная матрица [N*N] магическим квадратом, т.е. такой матрицей, в которой суммы элементов во всех строках и столбцах одинаковы.
38) В матрице A[1..N,1..M] переставить строки и столбцы таким образом, чтобы максимальный элемент встал в левый верхний угол матрицы. При этом последовательность чисел внутри строки не должна меняться, строки должны следовать одна за другой также, но циклически сдвинуться могут числа как внутри строки, так и сами строки.
39) Построено N домов по M квартир в каждом доме. Сформировать матрицу А[N*M], где записать метраж каждой квартиры, в матрицу В записать число проживающих в каждой квартире. Создать массив С, где будет указано число квартир каждого дома, где на одного проживающего приходится менее 7 метров.
40) Элементами массива А[1..N] являются неубывающие массивы [1..M] целых чисел. (т.е. получается двумерный массив N*M ).Известно, что существует число Х, входящее во все массивы А[i]. Найти одно из таких чисел Х (желательно за M*N действий).
41) Создать матрицу N*N, заполняя ее числами от 1 до N*N по спирали, начиная с последней строки, затем переходя на последний столбец и т.д. Вывести получившуюся матрицу.
42) Создать матрицу N*N, заполняя его числами от 1 до N*N в последовательности индексов [1,1], [1,2], [2,1], [3,1], [2,2], [1,3] и т.д. (т.е. “змейкой”). Определить суммы каждой диагонали, параллельной побочной, записав их в одномерный массив.
43) Создать массив N*N(нечетно), заполняя его числами от 10 с шагом 10 в последовательности индексов [1,1],[2,1],[3,1] и т.д. по спирали. Затем определить суммы на главной и побочной диагоналях.
44) В двумерном массиве А[N* N] проанализировать элемент на побочной диагонали. Если он <=0, то эту строку рассортировать по возрастанию.
47) В двумерном массиве A[N*M] проанализировать последний элемент в строке. Если он больше предшествующего, то найти минимальное этой строки, иначе строку рассортировать по убыванию.
48) Из двумерного массива A[N*N] записать числа в одномерный в последовательности А[1,1], А[2,1], А[1,2], А[1,3], А[2,2], А[3,1] и т.д. (т.е. “змейкой”).
49) Из двумерного массива А[N*N] выбрать числа по спирали во внутрь, то есть начиная с А[1,1],А[1,2],A[1,3] и т.д., записав их в одномерный массив.