Сегодня эти задачи мы разбирали с салаватавцами и пензенцами (правда, Скайп работал неважно, увы...)
Я эти две задачи выкладываю в блог, чтобы желающие могли порешать -- задачки хорошие и, на мой взгляд, не самые вот уж какие сложные. Но требуют быть очень внимательными)))
----------------------
Задача №9
Дан
двумерный массив размером m×n, содержащий целые числа.
Определим
правую диагональную тройку массива, которая начинается в позиции [i][j]
следующим образом:
три элемента массива:
― первый элемент –
в позиции [i][j],
― второй элемент –
на одну строку вниз и на один столбец вправо от первого элемента,
― третий элемент -
на одну строку вниз и на один столбец вправо от второго элемента
Например,
в приведенном ниже массиве размером 5×6 обозначена правая диагональная
тройка, которая начинается в позиции [1][3].
|
0
|
3
|
6
|
7
|
1
|
0
|
|
17
|
1
|
1
|
2
|
5
|
1
|
|
23
|
8
|
9
|
6
|
7
|
1
|
|
1
|
1
|
85
|
9
|
1
|
12
|
|
0
|
43
|
1
|
31
|
4
|
1
|
Дан
двумерный массив размером m×n, содержащий только числа 0 и 1.
Определим
единичную правую диагональную тройку массива, которая начинается
в позиции [i][j] следующим образом: существует правая диагональная тройка,
начинающаяся в позиции [i][j], и значения всех элементов этой тройки равны 1.
Например,
в приведенном ниже массиве размером 5×6 обозначена единичная правая
диагональная тройка, которая начинается в позиции [1][2].
|
0
|
0
|
0
|
0
|
1
|
0
|
|
1
|
1
|
1
|
0
|
0
|
1
|
|
0
|
0
|
0
|
1
|
0
|
1
|
|
1
|
1
|
1
|
1
|
1
|
0
|
|
0
|
0
|
1
|
0
|
0
|
0
|
А.
Напишите
метод, который получит:
― двумерный массив, содержащий только числа 0 и 1.
― два целых числа, обозначающие позицию элемента массива
(первое число обозначает строку, второе число обозначает столбец).
Метод проверит, существует ли правая диагональная тройка, начинающаяся в
этой позиции. Если да, метод вернет значение true, иначе –
вернет значение false.
Б.
Напишите
метод, который получит:
― двумерный массив, содержащий только числа 0 и 1.
― два целых числа, обозначающие позицию элемента массива
(первое число обозначает строку, второе число обозначает столбец).
Метод проверит, существует ли единичная правая диагональная тройка,
начинающаяся в этой позиции. Если да, метод вернет значение 1, иначе – вернет
значение 0.
Вы должны
использовать метод, написанный в пункте А.
В. Дан двумерный массив размером 36×52, содержащий только числа 0 и
1.
Напишите программу, которая подсчитает и выведет на экран количество единичных
правых диагональных троек в данном массиве.
Вы должны использовать метод, написанный в пункте Б.
Замечание:
Нет
необходимости вводить данные в массив.
Нет необходимости проверять корректность данных в массиве.
Задача №10.
В
бассейне есть три разных аттракциона: трамплин, джакузи и сауна.
Прыгать
с трамплина можно начиная с 12 лет.
Пользоваться
джакузи можно начиная с 16 лет.
Пользоваться
сауной можно начиная с 18 лет.
А.
Напишите метод, который получит
возраст посетителя бассейна. Метод вернет одномерный массив из 3 целых чисел,
каждое из которых соответствует одному из аттракционов бассейна. В массиве
будет содержаться число 1 для тех аттракционов, которые разрешены данному
посетителю, и число 0 для запрещенных ему аттракционов.
Б.
Напишите программу, которая для
определенного дня примет с клавиатуры возраст каждого из посетителей бассейна.
Программа подсчитает число посетителей, которые имели право пользоваться каждым
из аттракционов, и выведет полученные числа на экран.
Ввод данных завершится, когда будут введены данные о посетителе, которому
нельзя пользоваться ни одним из аттракционов.
Вы должны использовать метод, написанный Вами в пункте А.
Примечание:
нет необходимости проверять корректность вводимых данных