поэтому у меня есть этот вопрос в C:
Для массива, который содержит только нули и единицы (пример: [1,1,0,0,0,0,1,0,1,0,1,1]
). Мне нужно найти начало «кольцевого интервала» и конец того же «кольцевого интервала» (таких колец может быть много, нам нужно будет сохранить начало и конец каждого из них в матрице из двух столбцов. )
«Молчание» - это когда не менее двух нулей стоят рядом друг с другом. (в данном массиве подмассив [0,0,0,0]
молчит.
«Интервал звонка» - это когда тишина не возникает. (пример в данном массиве, подмассив [1,1]
(первые 2 значения) и подмассив [1,0,1,0,1,1]
(конец массива)).
Поэтому нам нужно сохранить [0,1]
в первой строке матрицы. затем [6,11]
. поскольку второй подмассив начинается с 6-го индекса и заканчивается 11-м.
Я не могу описать это лучше, это на другом языке и немного сложнее, чем это ... Надеюсь, вы понимаете!
Примеры: Array = [0,0,0,0,1,0,1,1,1,0,0,0,1,0,0]
Матрица будет: [4,8] [12,12]
Массив = [1,0,0,1,1]
Матрица будет: [0,0] [3,4]
Спасибо!
[1, 1, 0]
не является кольцом? Он не содержит последовательных нулей. - person kraskevich   schedule 25.05.2017[1, 1, 0]
не является кольцом, потому что за 0 следует еще один 0. После[1, 1]
идет тишина. - person Buk Lau   schedule 25.05.2017