Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Часть 3 (20 баллов)

Необходимо ответить на 1 вопрос из вопросов 9–10.

9.

Интернет-компания проводит опрос мнения клиентов о своей деятельности. Опрос проводится раз в месяц, и клиент, участвующий в опросе, дает оценку деятельности компании (целое число от 1 до 10 включительно).

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

А. Напишите метод, который примет с клавиатуры оценки клиентов, принявших участие в опросе (в определенном месяце). Метод вернет среднюю оценку деятельности компании за этот месяц. Ввод завершится, когда в качестве оценки будет введено число -1. Если в данном месяце в опросе приняли участие меньше 100 клиентов, в качестве средней оценки метод вернет 0.

Б.  Напишите метод, который получит массив из 12 ячеек, содержащий для каждого месяца среднюю оценку деятельности компании за этот месяц. Если работники компании заслужили день отдыха, метод вернет значение true, иначе он вернет значение false.

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

Примечание: Нет необходимости проверять корректность вводимых данных.

10.

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

Определим рамку массива так: все ячейки в строке 0, все ячейки в столбце 0, все ячейки в строке n-1, все ячейки в столбце m-1.

Определим внутренний элемент массива так: элемент массива, не находящийся в рамке массива.

Например, в приведенном ниже массиве размером 45 обозначена рамка и обозначен один из внутренних элементов массива.

9

3

7

12

4

23

8

11

2

6

34

4

9

1

58

91

4

16

7

3

Определим верхний подмассив внутреннего элемента массива так: подмассив из всех ячеек, находящихся над этим элементом слева от него (включая ячейки рамки).

Определим нижний подмассив внутреннего элемента массива так: подмассив из всех ячеек, находящихся под этим элементом справа от него (включая ячейки рамки).

Например, для приведенного ниже массива размером 56 и внутреннего элемента в ячейке [2][3]:

1

2

22

3

41

5

90

5

1

6

19

37

65

76

58

17

4

87

31

15

6

22

7

1 2

4

16

30

95

8

43

А. Напишите метод, который получит:

– двумерный массив, содержащий целые числа;

– два целых числа, обозначающих место внутреннего элемента массива (первое число обозначает строку, второе число обозначает столбец).

Метод вычислит сумму элементов в верхнем подмассиве данного внутреннего элемента, и сумму элементов в нижнем подмассиве данного внутреннего элемента. Если эти суммы равны, метод вернет значение true, иначе – вернет значение false.

Б. Дан двумерный массив размером 3728, содержащий целые числа. Напишите программу, которая выведет на экран индексы всех внутренних элементов, для которых сумма элементов верхнего подмассива равна сумме элементов нижнего подмассива.

Вы должны использовать метод, написанный в пункте А.

Примечание: Нет необходимости вводить данные в массив.

Нет необходимости проверять корректность данных в массиве.

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