Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Оксана Курбатов
18 / 0 / 1
Регистрация: 30.11.2011
Сообщений: 33
#1

Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента - C++

06.12.2011, 21:06. Просмотров 339. Ответов 1
Метки нет (Все метки)

Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 21:06     Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента
Посмотрите здесь:

Есть ли в одномерном массиве три подряд одинаковых элемента? - C++
Если в одномерном массиве есть три подряд идут одинаковых элемента, то переменной r присвоить значение истина.

Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента - C++
Дан массив действительных чисел а1,…, аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать...

Выяснить, имеется' ли среди s1,…,sn пара соседствующих одинаковых символов - C++
Выяснить, имеется' ли среди s1,…,sn пара соседствующих одинаковых символов.

Выяснить, имеется ли среди s1,...,sn пара соседствующих одинаковых символов - C++
Даны символы s1, s2,... Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3, ... есть по крайней мере один...

Имеется ли в целочисленном массиве два идущих подряд нуля? - C++
Имеется ли в целочисленном массиве два идущих подряд нуля? Ответ вывести в виде "ДА" или "НЕТ" Спасибо заранее, очень...

Определить, имеется ли в массиве три идущих подряд нулевых элементов - C++
Задан массив целых чисел.Определить,имеется ли в этом массиве три идущих подряд нулевых элементов. Желательно и блок схема чтоб понять...

Выясните, имеется ли в массиве символов пара соседних одинаковых - C++
Пусть даны символы S1, S2,...,Sn. Известно, что символ S1 отличен от восклицательного знака и что среди символов S2,S3,... есть по крайней...

В массиве m x n проверить, имеется ли по горизонтали и вертикали цепочка, состоящая подряд из 5 единиц - C++
В массиве m x n проверить, имеется ли по горизонтали и вертикали цепочка, состоящая подряд из 5 единиц

Найти в массиве наибольшее число подряд идущих одинаковых элементов - C++
#include<stdio.h> #include<stdlib.h> #include <iostream> #include<conio.h> #include<math.h> //#define size 10 using namespace...

В целочисленном массиве вывести все группы идущих подряд одинаковых элементов - C++
Задан целочисленный массив Х из 20 элементов. Вывести на экран все группы идущих подряд одинаковых элементов. Выдать соответствующее...

Поиск самой длинной цепочки из подряд идущих одинаковых элементов в массиве - C++
Помогите пожалуйста решить программу. Если можно как можно проще используя только циклы, ветвления , массивы и переменные. Сам не...

В целочисленном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов - C++
В целочисленном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов (вывести на экран длину такой цепочки и элемент...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.12.2011, 23:51     Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента #2
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
#include <stdio.h>
 
int is_seq3(const int* arr, int size) {
  const int* ptr, *end = arr + size;
  while(arr != end) {
      for(ptr = arr; *ptr == *arr && ptr != end; *ptr++);
      if((ptr - arr) >= 3) 
          return 1;
      else
          arr = (ptr - arr) ? arr+(ptr-arr) : ++arr; 
  }
  return 0;
}
 
 
int main(void){
   int arr[] = { 1, 1, 5, 5, 5 };
 
   if(is_seq3(arr, sizeof(arr)/sizeof(arr[0])))
         puts("Ok...");
   else
         puts("Not !!!");
    getchar();
    return 0;
}
Yandex
Объявления
06.12.2011, 23:51     Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента
Ответ Создать тему
Опции темы

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