Д. М. Златопольский Санкт-Петербург «бхв-петербург» 2011 удк


Заполнение и вывод массива



Pdf көрінісі
бет168/271
Дата04.02.2022
өлшемі7,99 Mb.
#24830
1   ...   164   165   166   167   168   169   170   171   ...   271
Байланысты:
Златопольский Сборник задач по прогр

Заполнение и вывод массива  
нестандартными методами 
12.22. Заполнить  двумерный  массив  результатами  таблицы  умножения  (в  первой 
строке должны быть записаны произведения каждого из чисел от 1 до 9 на 1, 
во второй — на 2, ..., в последней — на 9). 


Глава 12 
148 
12.23. Заполнить двумерный массив размером  7 7  так, как показано на рис. 12.1. 
 







 














 














 














 














 














 














 







а 
 
б 
 

















































в 
Рис. 12.1 
 
12.24. Заполнить массив размером  6 6  так, как показано на рис. 12.2. 
 






 












 









10 
15 
21 
 








10 
20 
35 
56 
 








15 
35 
70 
126 
 








21 
56 
126 
252 
 






а 
 
б 
Рис. 12.2 


Двумерные массивы 
149 
12.25. Заполнить двумерный массив так, как представлено на рис. 12.3. 
 


... 
10 
 

13 
... 
109 
11 
12 
... 
20 
 

14 
... 
110 
... 
... 
... 
... 
... 
... 
... 
... 
... 
111 
112 
... 
120 
 
12 
24 
... 
120 
а 
 
б 
 
10 
... 


 
12 
24 
... 
120 
20 
... 
12 
11 
 
... 
... 
... 
... 
... 
... 
... 
... 
 

14 
... 
110 
120 
... 
112 
111 
 

13 
... 
109 
в 
 
г 
 
 


... 
12 
 

24 
25 
... 
120 
24 
... 
14 
13 
 

... 
26 
... 
119 
25 
26 
... 
36 
 
... 
... 
... 
... 
... 
... 
... 
... 
... 
 
11 
14 
... 
... 
110 
120 
... 
110 
109 
 
12 
13 
36 
... 
109 
д 
 
е 
 
 
111 
112 
... 
120 
 
109 
... 
13 

... 
... 
... 
... 
 
110 
... 
14 

11 
12 
... 
20 
 
... 
... 
... 
... 


... 
10 
 
120 
... 
24 
12 
ж 
 
з 
 
120 
... 
112 
111 
 
120 
... 
24 
12 
... 
... 
... 
... 
 
... 
... 
... 
... 
20 
... 
12 
11 
 
110 
... 
14 

10 
... 


 
109 
... 
13 

и 
 
к 
Рис. 12.3, ак 


Глава 12 
150 
120 
119 
... 
111 
 
10 
... 


... 
... 
... 
... 
 
11 
12 
... 
20 
21 
22 
... 
... 
 
30 
... 
22 
21 
20 
... 
12 
11 
 
... 
... 
... 
... 


... 
10 
 
111 
112 
... 
120 
л 
 
м 
 
120 
... 
25 
24 

 
12 
13 
 
... 
109 
119 
... 
26 
... 

 
11 
14 
... 
... 
110 
... 
... 
... 
... 
... 
 
... 
... 
... 
... 
... 
110 
... 
... 
14 
11 
 

... 
26 
... 
... 
109 
... 
26 
13 
12 
 

24 
25 
... 
120 
н 
 
о 
 
111 
112 
... 
120 
 
109 
... 
36 
13 
12 
... 
... 
... 
... 
 
110 
... 
... 
14 
... 
30 
... 
22 
21 
 
... 
... 
... 
... 
... 
11 
12 
 
20 
 
119 
... 
26 
... 

10 
... 


 
120 
... 
25 
24 

п 
 
р 
Рис. 12.3, лр 
 
 
12.26. Заполнить  двумерный  массив  размером  n n   единицами  и  нулями  таким 
образом,  чтобы  единицы  размещались  так,  как  размещаются  на  шахматной 
доске черные поля, а нули — как белые поля. Левое нижнее поле на шахмат-
ной доске всегда черное. Задачу решить: 
а) при четном значении n
б) при нечетном значении n
12.27. Дан  двумерный  массив  из  m  строк  и  n  столбцов. Заполнить  его  значениями 
элементов  одномерного  массива  размером  m n .  Заполнение  проводить  по 
строкам, начиная с первой (а в ней — начиная с первого элемента). 


Двумерные массивы 
151 
12.28.*Заполнить  двумерный  массив  размером  5 5   так,  как  представлено  на 
рис. 12.4. 
 





16 
17 
18 
19 

15 
24 
25 
20 

14 
23 
22 
21 

13 
12 
11 
10 

Рис. 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-й строки массива. 




Достарыңызбен бөлісу:
1   ...   164   165   166   167   168   169   170   171   ...   271




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет