Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

dvumer

.doc
Скачиваний:
13
Добавлен:
11.03.2015
Размер:
50.18 Кб
Скачать

ДВУМЕРНЫЕ МАССИВЫ

Создать матрицу с использованием генератора случайных чисел, вывести на экран исходную матрицу и результаты. Далее каждому студенту выполнить свой вариант задания к лабораторной работе.

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*N‑1], элементами которого будут максимумы элементов каждых диагоналей, параллельных главной диагонали (учитывая максимум и на главной диагонали).

11) В матрице A[1..N,1..M] определить максимальные элементы каждого столбца и записать их в отдельный массив. Новый массив рассортировать по убыванию. Затем переставить числа первого столбца с числами последнего столбца.

12) В матрице 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..N] из целых чисел. Сформировать одномерный массив, элементы которого  максимальные элементы диагоналей, параллельных побочной диагонали.

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] удалить строку и столбец с первым нулевым значением (если ноль есть).

  1. Вычеркнуть х строку и k столбец из матрицы 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, то эту строку рассортировать по возрастанию.

  1. В двумерном массиве А[N*N] проанализировать элемент на главной диагонали. Если он >0 ,то найти среднее арифметическое этого столбца, затем заменить данное число на главной диагонали на это среднее арифметическое. Если <=0, то столбец обнулить.

  2. Создать матрицу D[1..N,1..M]. Затем переставить элементы матрицы в возрастающем порядке слева направо, сверху вниз.

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] и т.д., записав их в одномерный массив.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]