Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
tertendex
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 13
1

Найти количество последовательности из подряд находящихся нулей

27.12.2013, 01:31. Просмотров 1014. Ответов 9
Метки нет (Все метки)

Заданные числа x1, x2, . . . , x25.Найти количество последовательности из подряд находящихся нулей
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 01:31
Ответы с готовыми решениями:

Определить количество чисел в наиболее длинной последовательности с подряд подряд расположенных нулей
Данная последовательность из 100 целых чисел Определить количество чисел в наиболее длинной...

Определить количество чисел в наиболее длинной последовательности с подряд расположенных нулей
Дана последовательность из 100 целых чисел. Определить количество чисел в наиболее длинной...

Определить количество чисел в наиболее длинной последовательности из подряд идущих нулей
Написать программу с/с++. Дана последовательность из 100 целых чисел. Определить количество чисел в...

Найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц. ...

Замените все группы подряд встречающихся нулей на количество подряд идущих нулей
Дан одномерный массив В(М), содержащий большое количество нулевых элементов. Замените все группы...

9
shurikspk
403 / 222 / 43
Регистрация: 10.02.2013
Сообщений: 780
27.12.2013, 02:21 2
как по мне не полное условие
0
tertendex
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 13
27.12.2013, 10:11  [ТС] 3
upp
0
valeriikozlov
Эксперт С++
4696 / 2521 / 752
Регистрация: 18.08.2009
Сообщений: 4,550
27.12.2013, 10:19 4
Если нужно найти количество последовательностей из подряд находящихся нулей (даже один ноль считаем такой последовательностью), и матрица A[25] с числами уже есть, то можно так:
C
1
2
3
4
5
6
7
8
9
10
11
int col=0, i=0;
while(i<25)
{
    if(A[i]==0)
    {
        col++;
        while(i<25 && A[i]==0)
            i++;
    }
}
// здесь ответ в переменной col
1
27.12.2013, 10:19
tertendex
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 13
28.12.2013, 00:09  [ТС] 5
эмммм.... а можна целую прогу? в СИ ваще не розбираюсь

Добавлено через 34 минуты
ап)

Добавлено через 12 часов 5 минут
Up) Помогите, завтра последний день сдачи лабы !!!!!!!11

Добавлено через 1 час 0 минут
ап)
0
gazlan
3163 / 1922 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
28.12.2013, 00:58 6
Считая, что единственный нуль - это тоже последовательность.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#define ARR_SIZE                 (25)
 
int main(int argc,char** argv)
{
   int      x[ARR_SIZE] = { 0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,0,0,1,2,3,0 };
 
   int      ii      = 0;
   int      iCount  = 0;
   bool     bZeroes = false;
 
   while (ii < ARR_SIZE)
   {
      while (x[ii])
      {
         if (ii >= ARR_SIZE)
         {
            break;
         }
 
         ++ii;
      }
 
      bZeroes = false;
 
      while (!x[ii])
      {
         if (ii >= ARR_SIZE)
         {
            break;
         }
 
         ++ii;
 
         bZeroes = true;
      }
 
      if (bZeroes)         
      {
         ++iCount;
      }
   }
 
   printf("Count: %d\n",iCount);
 
   return 0;
}
1
Изображения
 
gazlan
3163 / 1922 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
28.12.2013, 01:04 7
Цитата Сообщение от valeriikozlov Посмотреть сообщение
то можно так
BUG сами найдете? :-)
1
tertendex
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 13
28.12.2013, 01:33  [ТС] 8
#define ARR_SIZE (25)

Перед этим что писать? какие библиотеки подключать и т д. ?
P.S. Да я ДНО.
0
fanatdebian
Z3JheSBoYXQ=
339 / 234 / 83
Регистрация: 08.07.2012
Сообщений: 577
28.12.2013, 01:38 9
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//Заданные числа 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;
}
0
gazlan
3163 / 1922 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
28.12.2013, 01:43 10
Цитата Сообщение от tertendex Посмотреть сообщение
Перед этим что писать?
Гм. У меня MFC и там уже "все включено" :-)

Думаю, что #include <stdlib.h> и\или #include <stdio.h> должно быть достаточно.

Ну, или посмотрите, что добрые люди в прочих темах по C используют.
0
28.12.2013, 01:43
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 01:43

Определить количество в наиболее длинной последовательности из подряд идущих нулей
Дана последовательность из 100 ццелых чисел. Определить количество в наиболее длинной...

Определить количество чисел в наиболее длинной последовательности из подряд следующих нулей
Дана последовательность из 100 целых чисел. Определить количество чисел в наиболее длинной...

Определите количество чисел в наиболее длинной последовательности из подряд идущих нулей
Дана последовательность из n целых чисел. Определите количество чисел в наиболее длинной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.