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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача по инфе http://www.cyberforum.ru/cpp-beginners/thread400594.html
создать 2 матрицы случайных двухзначных чисел размером 9х9.Вывести на экран.Под каждой матрицей вывести множество двухзначных чисел невошедших в эту матрицу.Получить объединение этих множеств,вывести...
C++ Работа с Битовыми образами Всем привет! Подскажите пожалуйста какой функцией из контекста можно узнать координаты х и у в которых находится правый нижний угол выведенного на игран bitmap'а!!! Если плохо сформулировал... http://www.cyberforum.ru/cpp-beginners/thread400590.html
C++ Вычисление функций, их сумм и произведений при помощи циклических алгоритмов
1)По рекурентным формулам вычислить сумму или произведение. Рабочий набор: n=11, x=0.8 2)Необходимо вычислить значение фуункции для одного значения аргумента х. Последняя картинка ка 2...
Подсчитать количество пар соседних элементов массива, которые имеют противоположные знаки C++
-50 - 50 Підрахувати кількість пар сусідніх елементів, що мають протилежні знаки Вот имею код.. но мне бы его заточить под Dev ++ или упростить. А вот и сам код:...
C++ объясните http://www.cyberforum.ru/cpp-beginners/thread400572.html
Приветик, ребята. Вот у меня назрело непонимание работы с матрицами. Я не могу понять как производятся нахождения главной, побочной диагонали или определенной части матрицы. Просто очень бы хотела...
C++ Ошибка в алгоритме Пожалуйста подскажите в чем моя ошибка в реализации сортировки методом бинарных вставок #include<iostream> using namespace std; int main () {setlocale(LC_ALL,"Rus"); int... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.12.2011, 23:51
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru