Найти количество последовательности из подряд находящихся нулей - C (СИ)
Формулировка задачи:
Заданные числа x1, x2, . . . , x25.Найти количество последовательности из подряд находящихся нулей
Решение задачи: «Найти количество последовательности из подряд находящихся нулей»
textual
Листинг программы
//Заданные числа x1, x2, . . . , x25.Найти количество последовательности из подряд находящихся нулей
#include <stdio.h>
int recount_zero(int *array, int len_array){
int count=0, index, flag=0;
for(index=0; index<=len_array; index++){
if (array[index] && !flag) {
flag=1;
count++;
}
if (array[index] && flag) continue;
else{
flag=0;
}
}
return count;
}
int main(){
int array[25] = {0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,0,0,1,2,3};
printf("Count zerro collection: %d\n", recount_zero(array, sizeof(array)/sizeof(int)));
return 0;
}
Объяснение кода листинга программы
В этом коде используется функция recount_zero, которая подсчитывает количество последовательностей из нулей в заданном массиве. В функции main создается массив из 25 элементов, заполненный различными значениями, включая нули. Затем вызывается функция recount_zero, передавая ей этот массив и его длину. Функция возвращает количество последовательностей из нулей. Наконец, результат выводится на экран.