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

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

Восстановить пароль Регистрация
 
Defedon
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 2
26.06.2014, 20:09     Сравнить последние несколько элементов. Как? #1
у меня счетчик нескольких событий. Скажем ++А1 и ++А2. Они могут поступать в разной последовательности и долго.

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

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

Спасибо.

Добавлено через 33 минуты
я так понимаю нужно создать ограниченный обновляемый массив[20] и в него записывать последний элемент, а дальше считать элементы массива. Есть какие идеи?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
randy92
7 / 7 / 2
Регистрация: 23.04.2014
Сообщений: 59
26.06.2014, 20:24     Сравнить последние несколько элементов. Как? #2
можно создать вектор и из него извлечь последние 20 элементов
nmcf
4283 / 3714 / 1248
Регистрация: 14.04.2014
Сообщений: 14,522
26.06.2014, 20:25     Сравнить последние несколько элементов. Как? #3
Начал с событий, закончил массивами. Объясни толком.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
26.06.2014, 20:31     Сравнить последние несколько элементов. Как? #4
Если нужно отслеживать только факт многократного повтора последнего события, то достаточно хранить группу счетчиков для этих событий. При инкременте одного из счетчиков все прочие обнулять. Когда хотя бы один из счетчиков достингет указанного значения - соответствующее событие поступило зафиксированное количество раз.
Если же нужно хранить последние объекты событий - да, подойдет кольцевой буфер.
Yandex
Объявления
26.06.2014, 20:31     Сравнить последние несколько элементов. Как?
Ответ Создать тему
Опции темы

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