Заполнение и вывод массива
нестандартными методами
12.22. Заполнить двумерный массив результатами таблицы умножения (в первой
строке должны быть записаны произведения каждого из чисел от 1 до 9 на 1,
во второй — на 2, ..., в последней — на 9).
Глава 12
148
12.23. Заполнить двумерный массив размером 7 7 так, как показано на рис. 12.1.
1
0
0
0
0
0
1
1
0
0
1
0
0
1
0
1
0
0
0
1
0
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
0
1
0
1
0
1
0
1
0
0
0
0
0
1
1
0
0
1
0
0
1
а
б
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
в
Рис. 12.1
12.24. Заполнить массив размером 6 6 так, как показано на рис. 12.2.
1
1
1
1
1
1
1
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
6
1
1
3
6
10
15
21
3
4
5
6
1
2
1
4
10
20
35
56
4
5
6
1
2
3
1
5
15
35
70
126
5
6
1
2
3
4
1
6
21
56
126
252
6
1
2
3
4
5
а
б
Рис. 12.2
Двумерные массивы
149
12.25. Заполнить двумерный массив так, как представлено на рис. 12.3.
1
2
...
10
1
13
...
109
11
12
...
20
2
14
...
110
...
...
...
...
...
...
...
...
...
111
112
...
120
12
24
...
120
а
б
10
...
2
1
12
24
...
120
20
...
12
11
...
...
...
...
...
...
...
...
2
14
...
110
120
...
112
111
1
13
...
109
в
г
1
2
...
12
1
24
25
...
120
24
...
14
13
2
...
26
...
119
25
26
...
36
...
...
...
...
...
...
...
...
...
11
14
...
...
110
120
...
110
109
12
13
36
...
109
д
е
111
112
...
120
109
...
13
1
...
...
...
...
110
...
14
2
11
12
...
20
...
...
...
...
1
2
...
10
120
...
24
12
ж
з
120
...
112
111
120
...
24
12
...
...
...
...
...
...
...
...
20
...
12
11
110
...
14
2
10
...
2
1
109
...
13
1
и
к
Рис. 12.3, а—к
Глава 12
150
120
119
...
111
10
...
2
1
...
...
...
...
11
12
...
20
21
22
...
...
30
...
22
21
20
...
12
11
...
...
...
...
1
2
...
10
111
112
...
120
л
м
120
...
25
24
1
12
13
...
109
119
...
26
...
2
11
14
...
...
110
...
...
...
...
...
...
...
...
...
...
110
...
...
14
11
2
...
26
...
...
109
...
26
13
12
1
24
25
...
120
н
о
111
112
...
120
109
...
36
13
12
...
...
...
...
110
...
...
14
...
30
...
22
21
...
...
...
...
...
11
12
20
119
...
26
...
2
10
...
2
1
120
...
25
24
1
п
р
Рис. 12.3, л—р
12.26. Заполнить двумерный массив размером n n единицами и нулями таким
образом, чтобы единицы размещались так, как размещаются на шахматной
доске черные поля, а нули — как белые поля. Левое нижнее поле на шахмат-
ной доске всегда черное. Задачу решить:
а) при четном значении n;
б) при нечетном значении n.
12.27. Дан двумерный массив из m строк и n столбцов. Заполнить его значениями
элементов одномерного массива размером m n . Заполнение проводить по
строкам, начиная с первой (а в ней — начиная с первого элемента).
Двумерные массивы
151
12.28.*Заполнить двумерный массив размером 5 5 так, как представлено на
рис. 12.4.
1
2
3
4
5
16
17
18
19
6
15
24
25
20
7
14
23
22
21
8
13
12
11
10
9
Рис. 12.4
12.29.*Заполнить двумерный массив размером 7 7 числами 1, 2, ..., 49, располо-
женными в нем по спирали (рис. 12.5).
1 | 2 |
Рис. 12.5
12.30.*Дан двумерный массив размером 9 9. Построить последовательность
чисел, получающуюся при чтении этого массива по спирали (см. зада-
чу 12.29).
12.31.*Используя датчик случайных чисел, заполнить двумерный массив неповто-
ряющимися числами.
12.32. Дан двумерный массив. Вывести на экран:
а) все элементы третьей строки массива, начиная с последнего элемента этой
строки;
б) все элементы k-го столбца массива, начиная с нижнего элемента этого
столбца.
12.33. Дан двумерный массив. Вывести на экран:
а) все элементы пятого столбца массива, начиная с последнего элемента это-
го столбца;
б) все элементы n-й строки массива, начиная с нижнего элемента этой
строки.
Глава 12
152
12.34. Дан двумерный массив. Вывести на экран его элементы следующим образом:
а) сначала элементы первой строки справа налево, затем второй строки спра-
ва налево и т. п.;
б) сначала элементы первой строки справа налево, затем второй строки слева
направо и т. п.;
в) сначала элементы первого столбца сверху вниз, затем второго столбца
сверху вниз и т. п.;
г) сначала элементы первого столбца снизу вверх, затем второго столбца
снизу вверх и т. п.
Расчетные задачи
12.35. Дан двумерный массив. Определить:
а) сумму всех элементов третьей строки массива;
б) сумму всех элементов s-го столбца массива.
12.36. Дан двумерный массив. Определить:
а) сумму всех элементов второго столбца массива;
б) сумму всех элементов k-й строки массива.
12.37. В двумерном массиве хранится информация о количестве учеников в каждом
классе каждой параллели школы с первой по одиннадцатую (в первой стро-
ке — информация о классах первой параллели, во второй — второй паралле-
ли и т. д.). В каждой параллели школы имеются четыре класса. Определить
общее число учеников в параллели 5-х классов.
12.38. В двумерном массиве хранится информация о баллах, полученных спорт-
сменами-пятиборцами в каждом из пяти видов спорта (в первой строке —
информация о баллах первого спортсмена, во второй — второго и т. д.). Об-
щее число спортсменов равно 20. Определить общую сумму баллов, набран-
ных третьим спортсменом.
12.39. В зрительном зале 25 рядов, в каждом из которых 36 мест (кресел). Инфор-
мация о проданных билетах хранится в двумерном массиве, номера строк
которого соответствуют номерам рядов, а номера столбцов — номерам мест.
Если билет на то или иное место продан, то соответствующий элемент мас-
сива имеет значение 1, в противном случае — 0. Составить программу, опре-
деляющую число проданных билетов на места в 12-м ряду.
12.40. В двумерном массиве хранится информация о количестве студентов в той
или иной группе каждого курса института с первого по пятый (в первой
строке — информация о группах первого курса, во второй — второго и т. д.).
На каждом курсе имеется 8 групп. Составить программу для расчета общего
числа студентов на любом курсе.
Двумерные массивы
153
12.41. В двумерном массиве хранится информация о зарплате 20 человек за каж-
дый месяц года (первого человека — в первой строке, второго — во вто-
рой и т. д.). Составить программу для расчета общей зарплаты, полученной
за год любым человеком, информация о зарплате которого представлена
в массиве.
12.42. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о продан-
ных на поезд билетах хранится в двумерном массиве, номера строк которых
соответствуют номерам вагонов, а номера столбцов — номерам мест. Если
билет на то или иное место продан, то соответствующий элемент массива
имеет значение 1, в противном случае — 0. Составить программу, опреде-
ляющую число свободных мест в любом из вагонов поезда.
12.43. В двумерном массиве хранится информация о зарплате 18 человек за каждый
месяц года (за январь — в первом столбце, за февраль — во втором и т. д.).
Определить общую зарплату, выплаченную в июне.
12.44. В двумерном массиве хранится информация о количестве студентов в той
или иной группе каждого курса института с первого по пятый (в первом
столбце — информация о группах первого курса, во втором — второго и т. д.).
На каждом курсе имеется 10 групп. Определить общее число студентов на
пятом курсе.
12.45. В двумерном массиве хранится информация о количестве учеников в каждом
классе каждой параллели школы с первой по одиннадцатую (в первом
столбце — информация о классах первой параллели, во втором — второй
параллели и т. д.). В каждой параллели школы учатся 5 классов. Составить
программу для расчета общего числа учеников в любой параллели.
12.46. В двумерном массиве хранится информация о баллах, полученных спорт-
сменами-пятиборцами в каждом из пяти видов спорта (в первом столбце —
информация о баллах первого спортсмена, во втором — второго и т. д.). Об-
щее число спортсменов равно 20. Составить программу для расчета общей
суммы баллов, набранных любым спортсменом.
12.47. Дан двумерный массив. Определить произведение элементов третьей строки.
12.48. Дан двумерный массив. Определить:
а) сумму квадратов элементов четвертого столбца массива;
б) сумму квадратов элементов k-й строки массива.
12.49. Дан двумерный массив. Определить:
а) сумму квадратов элементов второй строки массива;
б) сумму квадратов элементов c-го столбца массива.
12.50. Дан двумерный массив. Определить:
а) среднее арифметическое элементов второго столбца массива;
б) среднее арифметическое элементов k-й строки массива.
|