C++.Есть ли в одномерном массиве три подряд идущих одинаковых элемента
C++.
Есть ли в одномерном массиве три подряд идущих одинаковых элемента
Изи задача)
Исправлено:
include lt;iostreamgt;
using namespace std;
int main()
cout lt;lt; "Task 30257728!" lt;lt; endl;
const int N = 10;
// создаем массив
int m[N] = 1,1,1,4,5,6,7,8,9,3;
// пробегаемся по массиву
for (int i = 0; i lt; N; i++)
// глядим только те, что идут до mLength - 2
if (i lt; N - 2)
// если m[i] и + 1 и + 2 равны, то переключаем выходим из программы
if (m[i] == m[i + 1] amp;amp; m[i + 1] == m[i + 2])
cout lt;lt; "Array have dupes" lt;lt; endl;
return 0;
return 0;
ветхое--------------------------
Как-то так:
include lt;iostreamgt;
using namespace std;
int main()
cout lt;lt; "Task 30257728!" lt;lt; endl;
// созданем массив
int m[] = 1,1,1,4,5,6,7,8,9,3,3,4,2,3,3;
// считаем его размер
int mLength = (sizeof(m)/sizeof(*m));
// делаем переключатель
bool haveDupes = false;
// пробегаемся по массиву
for (int i = 0; i lt; mLength; i++)
// смотрим только те, что идут до mLength - 2
if (i lt; mLength - 2)
// если m[i] и + 1 и + 2 равны, то переключаем haveDupes
if (m[i] == m[i + 1] amp;amp; m[i + 1] == m[i + 2])
haveDupes = true;
// если переключен haveDupes
if (haveDupes)
cout lt;lt; "Array have dupes" lt;lt; endl;
else
cout lt;lt; "Array haven't dupes" lt;lt; endl;
return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.