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

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

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

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

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

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

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

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

Спасибо.

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

Как сравнить несколько(>2) элементов в одном массиве? - C++
Добрый день! Помогите, пожалуйста! Никак не могу разобраться, как сравнивать элементы одного и того же массива между собой! Полная...

Как удалить последние N элементов из массива типа char? - C++
Здравствуйте. Написал программу, но в ней маленький недочет-нужно удалить 3 последних символа "___". В связи с этим вопрос, как удалить их?...

Как сравнить сумму элементов массива? - C++
нужно сравнить сумму элементов массива, ввод при помощи for осуществляется(

Сравнить несколько продуктов из базы данных, сложить их калорийность и вывести общую сумму - C++
Помогите пожалуйста с ошибкой#include "stdafx.h" #include <iostream> #include <windows.h> #include <string> int _tmain(int argc,...

Отсортировать последние n элементов вектора - C++
Здравствуйте, Есть вектор data с m - элементов, нужно отсортировать последние n - элементов. Нашел как сделать с std ::...

Удалить в этой строке s последние k элементов - C++
Eсть строка s и число k. Как удалить в этой строке последние k элементов? //char *s; //int k;

записать несколько элементов в вектор сразу, как в массиве - C++
Добрый день, форум. Возможно ли в векторе записать несколько элементов одним разом, как в массиве? Например: массив: int massive =...

Вывести последние 5 нечетных отрицательных элементов массива - C++
Помогите пожалуйста. Дан масив. Вывесть на экран последние 5 нечетные отрицательные числа. #include <stdio.h> #include <conio.h> ...

Проверить, делятся ли последние 5 элементов массива нацело на 2 - C++
массив из 20 элементов, проверить последние 5 элементов делятся ли они нацело на 2

Последние пять элементов массива заменить на минимальный - C++
Ввести массив А(N), N>5. Найти минимальный элемент массива. Последние пять элементов массива заменить на минимальный. Вывести полученный...


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

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

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