Двухмерные массивы

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00657.docx

 Двухмерные массивы

Базовый уровень

Задание: написать блок-схему и программу согласно заданию.

 

вар.

Задание

1

Отсортировать по возрастанию элементов последней строки целочислен-

ный двухмерный массив 3×4.

2

Дан двухмерный массив 7×7. Найти сумму модулей отрицательных

нечетных элементов.

3

Дан двухмерный массив 5×6. Определить среднее арифметическое поло-

жительных элементов каждого столбца.

4

Дана вещественная квадратная матрица порядка 5. Найти наименьший

элемент на побочной диагонали.

5

Отсортировать по убыванию элементов последнего столбца целочислен-

ный двухмерный массив 5×4.

6

В матрице А(4-строки,3-столбца) поменять местами наибольшие элемен-

ты в первом и третьем столбцах.

7

В матрице А(3-строки,4-столбца) поменять местами наименьшие элемен-

ты в первой и третей строке.

 

8

Задана квадратная матрица А размером N×N (N<=10),состоящая из дейст- вительных чисел. Найти произведение наименьших элементов каждого

столбца матрицы.

9

Дан двухмерный массив 5×6. Определить среднее арифметическое каждо-

го столбца, определить максимум и минимум каждой строки.

10

Дан двухмерный массив 7×8. Определить количество нечетных елементов

каждого столбца.

11

Дан двухмерный массив n×m элементов, найти количество четных и

нечетных чисел в массиве.

12

Дан двухмерный массив n ×m элементов. Определить, сколько раз встре-

чается число 7 среди элементов массива.

13

Дан массив из n×· m элементов. Найти наибольший элемент массива в

каждом столбце.

14

Дан массив из n × m элементов. Найти индексы первого наименьшего

элемента массива.

15

Дан квадратный массив из n элементов. Найти сумму элементов послед-

него столбца.

16

Дан квадратный массив из n элементов. Найти произведение элементов

первой строки.

17

Дан целочисленный квадратный массив 10×10. Найти сумму элементов

каждой строки.

18

Дан целочисленный квадратный массив 4×4. Найти строку с наименьшей

суммой элементов.


вар.

Задание

19

Дан целочисленный квадратный массив 7×7. Найти строку с наибольшей

суммой элементов.

20

Дана целочисленная матрица 8. Найти произведение положительных

элементов первого столбца.

21

Дана целочисленная матрица 6. Найти сумму каждого столбца матри-

цы.

22

Дана целочисленная матрица размера 5×10. Найти минимальное значение

среди сумм элементов всех ее строк.

 

23

Дана целочисленная матрица А[n,m]. Посчитать количество элементов

матрицы, превосходящих среднее арифметическое значение элементов матрицы. Принять n=4, m=5.

24

Дан двухмерный массив, состоящий из N строк и М столбцов. Найти

сумму элементов второй строки массива.

25

Дана целочисленная матрица размерности 4×4. Найти количество отрица-

тельных элементов, расположенных во втором столбце данной матрицы.

26

Дана целочисленная матрица. Вычислить количество элементов каждого

столбца массива, содержащего 7 столбцов, 3 строки.

27

Для произвольной матрицы - разработать программу вычисления суммы

нечетных элементов.

28

Дана целочисленная матрица размера 5×5. Переставить местами 4 и 5

строку.

29

Для произвольной матрицы найти столбец с наименьшей суммой элемен-

тов.

30

Найти количество неотрицательных элементов во втором столбце матри-

цы.

 

Средний уровень.

Задание: написать блок-схему и программу согласно заданию.

 

вар.

Задание

 

1

В произвольной матрице - отсортировать по убыванию элементы после- довательности, расположенные после второго отрицательного числа.

 

Необходимо заполнить двухмерный массив из 0 и 1. А после его вывода -

 

массив должен иметь следующий вид:

 

0 1 0 1

2

1 0 1 0

 

0 1 0 1

 

1 0 1 0


вар.

Задание

 

 

3

Необходимо заполнить двухмерный массив . А после его вывода - массив должен иметь следующий вид:

01 02 03 04

12 13 14 05

11 16 15 06

10 09 08 07

4

Дан массив A(n,m). Удалить строки массива, не имеющие ни одного

повторяющегося элемента.

 

 

5

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра.

7 8 9

6 1 2

5 4 3

 

6

Элементы матрицы A сделать с помощью генератора случайных чисел. Сделать новую матрицу B , в которой удалить с матрицы А ряд,

в котором минимальный элемент среди элементов главной диагонали.

 

7

Составить программу, которая заполняет квадратную матрицу порядка n

натуральными числами 1, 2, 3, .. ., n2,записывая их в нее "по спирали" против часовой стрелки.

 

8

Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, .. ., n2, записывая их в нее "по спирали" по

часовой стрелке.

9

Дан двухмерный целочисленный массив A(M,N). Составить одномерный

массив B из номеров строк этого массива.

 

10

Написать программу, которая в матрице чисел A(N,M) находит все эле- менты, превышающие по абсолютной величине заданное число B. Под- считать число таких элементов и записать их в массив C.

 

11

Написать программу, которая в матрице чисел A(N,M) находит все эле-

менты, равные числу, введенному с клавиатуры. Подсчитать число таких элементов.

12

Задан двумерный массив А[5,10]. Получить новую матрицу путем деления

всех элементов исходной матрицы на ее наибольший по модулю элемент.

13.

Дан двумерный массив. Вставьте первую строку после строки, в которой

находится первый встреченный минимальный элемент.

14.

Дан целочисленный массив В[1..5, 1..5]. Вычислить произведение элемен-

тов этого массива, расположенных ниже левой диагонали.

15

Дан целочисленный массив В[1..5, 1..5]. Вычислить сумму элементов

этого массива, расположенных выше левой диагонали.

 

16

Дана целочисленная матрица размера 5х5. Заменить в данной матрице все отрицательные элементы первой строки числом 0.


вар.

Задание

 

17

Дана целочисленная матрица размера 5х5. Получить новую матрицу

путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

 

18

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

нечетным номером -по невозрастанию.

 

19

Дана целочисленная матрица размера 8х5. Определить: а) сумму всех элементов второго столбца массива;

б) сумму всех элементов 3-й строки массива.

 

20

Дана целочисленная прямоугольная матрица размера M·N. Сформировать

одномерный массив, состоящий из элементов, лежащих в интервале [1,20]. Найти среднеарифметическое полученного одномерного массива.

 

21

Дана целочисленная прямоугольная матрица размера M·N. Сформировать

одномерный массив, состоящий из элементов, лежащих в интервале [1,10]. Найти произведение елементов полученного одномерного массива.

 

22

Дана целочисленная квадратная матрица. Найти в каждой строке наи- больший элемент и поменять его местами с элементом главной диагона-

ли.

23

Дана целочисленная квадратная матрица. Указать столбец (назвать его

номер), где минимальное количество элементов, кратных сумме индексов.

24

Дана целочисленная квадратная матрица. Найти сумму элементов матри-

цы, лежащих выше главной диагонали.

25

Определить, является ли данный квадратный массив симметричным

относительно своей главной диагонали.

26

Определить, является ли данный квадратный массив не симметричным

относительно своей главной диагонали.

 

27

Даны два числа n и m. Создайте двухмерный массив int A[n][m], заполни- те его таблицей умножения A[i][j]=i*j и выведите на экран. При этом нельзя использовать вложенные циклы, все заполнение массива должно

производиться одним циклом, например, for(i=0;i<n*m;++i).

28

Дана матрица целых чисел размера NxM. Вывести номер строки, содер-

жащей минимальное число одинаковых элементов.

29

Дана целочисленная квадратная матрица. Найти произведение элементов

матрицы, лежащих ниже главной диагонали.

30

Дана матрица целых чисел размера NxM. Вывести номер строки, содер-

жащей максимальное число одинаковых элементов.


Высокий уровень.

Задание: написать блок-схему и программу согласно заданию.

 

вар.

Задание

1

Определить радиус и центр окружности, на которой лежит наибольшее

число точек заданного на плоскости массива точек А(xi,yi).

 

2

Дан массив фамилий студентов 1-го курса и массив их результатов в беге на 100 метров. Составьте команду из четырех лучших бегунов для уча-

стия в эстафете.

 

3

Сформируйте массив L(I,J) с помощью датчика случайных чисел. Увели-

чить каждый элемент массива в 3 раза и поменяйте знак на противопо- ложный. Массив выведите на экран в виде таблицы.

 

4

Дана квадратная матрица. Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы. Выпол-

нить сортировку одномерного массива. Вывести матрицу, одномерный массив до сортировки, одномерный массив после сортировки.

 

5

Разработать программу, реализующую обработку числового двухмерного произвольного массива тремя методами сортировки (пузырьком, встав-

кой, выбором).

 

 

6

Дана целочисленная матрица размера M × N, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих

строках. Найти количество строк, похожих на первую строку данной матрицы.

7

Найти в каждой строке матрицы координаты элемента, равного k(если он

там есть). Метод поиска - последовательный с барьером.

8

Дан массив А[3][3]. Найти строку, сумма элементов которой минимальна,

и умножить на минимальную сумму каждый элемент матрицы.

 

9

Дана целочисленная квадратная матрица порядка N. Переставить строки матрицы, чтобы их последние элементы располагались в порядке невоз-

растания. Сортировка подсчетом.

10

Дана матрица размера 5×10. Вывести количество столбцов, элементы

которых монотонно убывают.

 

11

Дана матрица порядка n×m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее.Указать индексы элемента с найденным

значением.

 

12

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

цы в матрице отсутствуют, то вывести 0.

 

13

Дана квадратная матрица N×N, состоящая из натуральных чисел. Зер- кально отразить ее элементы относительно побочной диагонали. Вывести

результат на экран.


вар.

Задание

14

Дана матрица N×M, состоящая из натуральных чисел. Выбрать в строках

самые левые наименьшие элементы и поставить их в первый столбец.

 

 

 

15

Дано число n. Создайте массив int A[n][n], и заполните его по следующе- му правилу: числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1; числа, стоящие выше этой диагонали, равны 0; числа, стоящие ниже этой диагонали, равны 2.

0 0 0 1

0 0 1 2

0 1 2 2

1 2 2 2

 

 

16

Дано число n и квадратный массив int A[n][n]. Проверьте, является ли массив симметричным относительно главной диагонали.

0 1 2

1 2 3

2 3 4

 

 

 

 

17

Даны два числа n и m. Создайте двухмерный массив int C[n][m] и запол- ните его по следующим правилам: числа, стоящие в строке 0 или в столб- це 0 равны 1 (A[0][j]=1, A[i][0]=1); для всех остальных элементов массива A[i][j]=A[i-1][j]+A[i][j-1], то есть каждый элемент равен сумме двух элементов, стоящих слева и сверху от него. Выведите данный массив на экран, отводя на вывод каждого числа ровно 6 символов.

Вход                 Выход

4 6                 1    1     1     1    1     1

1    2     3     4    5     6

1     3    6    10   15    21

1    4    10   20   35    56

 

 

18

Даны числа n и m. Создайте массив int A[n][m] и заполните его следую- щей змейкой (ниже приведен пример для n=4 и m=6):

0   1   2   3   4   5

11 10   9   8   7   6

12 13 14 15 16 17

23 22 21 20 19 18

 

 

19

Даны числа n и m. Создайте массив int A[n][m] и заполните его следую- щим образом (ниже приведен пример для n=4 и m=6):

0   1   3   6 10 14

2   4   7 11 15 18

5   8 12 16 19 21

9 13 17 20 22 23

 

20

Выведите массив на экран, отводя на вывод каждого числа ровно 3 символа. Дано число n. Создайте массив int A[2*n+1][2*n+1] и заполните его по спирали начиная с числа 0 в центральной клетке A[n][n]. Спираль

выходит вверх, далее закручивается против часовой стрелки. Выведите


вар.

Задание

 

массив на экран, отводя на вывод каждого числа ровно 3 символа. Ниже приведен пример для n=2:

12 11 10 9 24

13 2 1 8 23

14 3 0 7 22

15 4 5 6 21

16 17 18 19 20

 

21

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

элементов побочной диагонали.

 

 

 

 

22

Дан квадратный массив из n строк и n столбцов. Необходимо элементам, находящимся на главной диагонали, проходящей из левого верхнего угла в правый нижний (то есть тем элементам A[i][j], для которых i=j) присво- ить значение 1, элементам, находящимся выше главной диагонали – значение 0, элементам, находящимся ниже главной диагонали значение 2, то есть получить такой массив (пример для n==4):

1 0 0 0

2 1 0 0

2 2 1 0

2 2 2 1

 

 

23

Создайте массив int A[5][5] и выведите его на экран следующим образом

0 0 1 0 0

0 0 1 0 0

1 1 1 1 1

0 0 1 0 0

0 0 1 0 0

 

 

24

Создайте массив int A[5][5] и выведите его на экран следующим образом

1 0 1 0 1

0 1 1 1 0

1 1 0 1 1

0 1 1 1 0

1 0 1 0 1

 

 

25

Создайте массив int A[5][5] и выведите его на экран следующим образом

1 1 1 1 1

0 1 1 1 0

1 1 0 1 1

0 1 1 1 0

1 1 1 1 1

 

26

Дана матрица размера NxM ( N>2, M<10). Элементами матрицы являются числа 0 и 1. Разрешенная операция – перестановка столбцов. Преобразо- вать матрицу  так, чтобы первыми в ней были столбцы с единицей в

первой строке, затем столбцы с единицей во второй строке (если такие


вар.

Задание

 

есть) и т.д. Не разрешается вводить дополнительную матрицу.

 

27

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

похожих на первую.

 

28

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

столбцов, похожих на последнюю.

 

29

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

столбцов, похожих на последнюю.

 

 

30

Создайте массив int A[5][5] и выведите его на экран следующим образом

1 1 1 1 1

1 1 0 1 1

1 0 1 0 1

1 1 0 1 1

1 1 1 1 1

 


 

Скачано с www.znanio.ru