Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник задач по Паскалю1.doc
Скачиваний:
21
Добавлен:
08.11.2018
Размер:
1.48 Mб
Скачать

Цикл с условием

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

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

12.94. Дан двухмерный массив целых чисел. Составить программу:

а) которая определяет, есть ли в некоторой строке массива хотя бы один элемент, равный заданному числу;

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

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

12.95. Дан двухмерный массив целых чисел. Составить программу:

а) которая определяет, есть ли в некоторой строке массива хотя бы один элемент, оканчивающийся цифрой "3";

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

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

12.96. Дан двухмерный массив. Составить программу:

а) которая определяет, является ли последовательность элементов некоторой строки массива упорядоченной по не убыванию;

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

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

2 Строки или столбца

12.97. Дан двухмерный массив. Составить программу:

а) которая переставляет две любые строки массива;

б) которая переставляет два любых столбца массива.

12.98. Дан двухмерный массив. Определить:

а) в, какой строке массива сумма элементов больше: в первой или в предпоследней;

б) в каком столбце массива сумма элементов меньше: во втором или в последнем?

12.99. Дан двухмерный массив. Определить:

а) в каком столбце массива сумма элементов меньше: в первом или в последнем;

б) в какой строке массива сумма элементов больше: во второй или в третьей?

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

12.101. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двухмерном массиве (в первой строке — информация о квартирах первого этажа, во второй — второго и т.д.). На каком этаже проживает больше людей: на третьем или на пятом?

12.102. В двухмерном массиве хранится информация о зарплате каждого из 20 сотрудников фирмы за каждый месяц года (в первом столбце — за январь, во втором- за февраль и т.д.). Верно ли, что общая зарплата всех сотрудников в феврале была меньше, чем в октябре?

12.103. В двухмерном массиве хранится информация о количестве учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую (в первой строке — информация о первых классах, во второй— вторых и т.д.). Найти численность самого большого класса среди 10-х и 11-х.

12.104. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двухмерном массиве {в первой строке — информация о квартирах первого этажа, во второй — второго и т.д.). В каждой квартире проживает одна семья. Найти численность самой большой семьи в квартирах 3-го и 4-го этажей.

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

12.106. Заполнить двухмерный массив размером 7 х 7 следующим образом:

1

0

0

0

0

0

1

0

1

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

0

0

0

0

1

0

1

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

1

0

0

1

0

0

1

0

1

0

1

0

1

0

0

0

1

1

1

0

0

1

1

1

1

1

1

1

0

0

1

1

1

0

0

0

1

0

1

0

1

0

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.107. Заполнить массив размером 6 х 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

1

5

15

35

70

126

1

6

21

56

126

252

а)

1

2

3

4

5

6

2

3

4

5

6

1

3

4

5

6

1

2

4

5

6

1

2

3

5

6

1

2

3

4

6

1

2

3

4

5

б)

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

1

2

10

11

12

20

111

112

120

а)

1

13

109

2

14

110

12

24

120

б)

10

2

1

20

12

11

120

112

111

в)

12

24

120

2

14

110

1

13

109

г)

1

2

12

24

14

13

25

26

36

120

109

д)

1

24

25

120

2

26

119

11

14

110

12

13

36

109

е)

10

2

1

11

12

20

30

22

21

111

112

120

ж)

12

13

109

11

14

110

2

26

1

24

25

120

з)

111

112

120

11

12

20

1

2

10

и)

109

13

1

110

14

2

120

24

12

к)

120

112

111

20

12

11

10

2

1

л)

120

24

12

110

14

2

109

13

1

м)

120

119

111

21

22

20

12

11

1

2

10

н)

120

25

24

1

119

26

2

110

14

11

109

26

13

12

о)

111

112

120

30

22

21

11

12

20

10

2

1

п)

109

36

13

12

110

14

119

26

2

120

25

24

1

р)

12.109. Заполнить двухмерный массив размером n х n единицами и нулями таким образом, чтобы единицы размещались так, как размещаются на шахматной доске черные поля, а нули — как белые поля. Левое нижнее поле на шахматной доске всегда черное. Задачу решить при:

а) четном значении n

б) нечетном значении n

12. 110. Заполнить двухмерный массив размером n х n таким образом, чтобы;

а) его элементы имели значения, симметричные относительно главной диагонали;

б) его элементы имели значения, симметричные относительно побочной диагонали.

12.111. Дан двухмерный массив из m строк и n столбцов. Заполнить его значениями элементов одномерного массива размером m *n. Заполнение проводить по строкам, начиная с первой (а в ней — начиная с первого элемента).

12.112. Заполнить двухмерный массив размером 5 х 5 следующим образом:

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.113. Заполнить двухмерный массив размером n *n числами 1, 2, ..., п2, расположенными в нем по спирали:

12.114. Дан двухмерный массив размером 9 * 9, заполненный произвольным образом. Получить последовательность чисел, образующуюся при чтении этого массива по спирали (см. предыдущую задачу).

12.115. Используя датчик случайных чисел, заполнить двухмерный массив неповторяющимися числами.

Вывод

12.116. Дан двухмерный массив. Вывести на экран его элементы следующим образом:

а) сначала элементы первой строки справа налево, затем второй строки справа налево и т.п.;

б) сначала элементы первой строки справа налево, затем второй строки слева направо и т.п.;

в) сначала элементы первого столбца сверху вниз, затем второго столбца сверху вниз и т.п.;

r) сначала элементы первого столбца снизу вверх, затем второго столбца снизу вниз и т.п.

12.117. Дан двухмерный массив размером 10 х 10.

Вывести на экран часть .массива:

а) расположенную выше главной диагонали;

6) расположенную ниже главной диагонали;

в) расположенную выше побочной диагонали;

г) расположенную ниже побочной диагонали.

Замена

12.118 Дан двухмерный массив целых чисел.

а) Ко всем четным элементам массива прибавить первый элемент соответствующей строки.

6) Все элементы массива, оканчивающиеся на 2, умножить на последний элемент соответствующего столбца.

в) Ко всем положительным элементам массива прибавить последний элемент соответствующей строки, а к остальным — первый элемент такой же строки.

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

12.119. Дан двухмерный массив целых чисел,

а) Из всех нечетных элементов массива вычесть последний элемент соответствующего столбца.

б) Все отрицательные элементы массива умножить на первый элемент соответствующей строки.

в) Ко всем четным элементам массива прибавить последний элемент соответствующей строки, а к остальным— первый элемент соответствующего столбца.

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