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

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

Войти
Регистрация
Восстановить пароль
 
Defedon
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 2
#1

Сравнить последние несколько элементов. Как? - C++

26.06.2014, 20:09. Просмотров 239. Ответов 3
Метки нет (Все метки)

у меня счетчик нескольких событий. Скажем ++А1 и ++А2. Они могут поступать в разной последовательности и долго.

Как мне сравнить последние 20 элементов, если там будет 18 А1 , то вывести на экран сообщение.

Или при последних 20 элементах А1 вывести сообщение?

Спасибо.

Добавлено через 33 минуты
я так понимаю нужно создать ограниченный обновляемый массив[20] и в него записывать последний элемент, а дальше считать элементы массива. Есть какие идеи?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2014, 20:09     Сравнить последние несколько элементов. Как?
Посмотрите здесь:

C++ Как сравнить сумму элементов массива?
C++ записать несколько элементов в вектор сразу, как в массиве
Удалить в этой строке s последние k элементов C++
C++ Как удалить последние N элементов из массива типа char?
Проверить, делятся ли последние 5 элементов массива нацело на 2 C++
C++ Отсортировать последние n элементов вектора
Как несколько раз использовать метод добавления элементов в массивы, если все значения разные C++
Как отбросить последние символы строки C++
Последние пять элементов массива заменить на минимальный C++
Сравнить несколько продуктов из базы данных, сложить их калорийность и вывести общую сумму C++
Как сравнить несколько(>2) элементов в одном массиве? C++
C++ Как считать последние 3 бита числа?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
randy92
7 / 7 / 2
Регистрация: 23.04.2014
Сообщений: 59
26.06.2014, 20:24     Сравнить последние несколько элементов. Как? #2
можно создать вектор и из него извлечь последние 20 элементов
nmcf
4519 / 3857 / 1295
Регистрация: 14.04.2014
Сообщений: 15,121
26.06.2014, 20:25     Сравнить последние несколько элементов. Как? #3
Начал с событий, закончил массивами. Объясни толком.
0x10
2451 / 1623 / 238
Регистрация: 24.11.2012
Сообщений: 3,993
26.06.2014, 20:31     Сравнить последние несколько элементов. Как? #4
Если нужно отслеживать только факт многократного повтора последнего события, то достаточно хранить группу счетчиков для этих событий. При инкременте одного из счетчиков все прочие обнулять. Когда хотя бы один из счетчиков достингет указанного значения - соответствующее событие поступило зафиксированное количество раз.
Если же нужно хранить последние объекты событий - да, подойдет кольцевой буфер.
Yandex
Объявления
26.06.2014, 20:31     Сравнить последние несколько элементов. Как?
Ответ Создать тему
Опции темы

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