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

Поиск одинаковых рядом стоящих элементов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
14.11.2009, 19:00     Поиск одинаковых рядом стоящих элементов #1
Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 10. Найдите первые встречающиеся равные друг другу два соседних элемента. Если таких элементов нет ,то выведите сообщение об этом.
Это все что я смог нарисовать ,помогите разобраться пожалуйста.
18
19
20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  # include <vector>
# include <algorithm>
# include <iostream>
using namespace std;
int main() {
   
 
   int x;
   vector<int> a_vec;
    while (cin>>x) ;  
    a_vec.push_back(x);
   
   vector<int>::iterator i;
 
   i = adjacent_find(a_vec.begin(),a_vec.end());
 
   cout << *i;
   
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2009, 19:00     Поиск одинаковых рядом стоящих элементов
Посмотрите здесь:

C++ Найти и вывести все имеющиеся пары стоящих рядом одинаковых символов
C++ Количество пар рядом стоящих одинаковых символов строки
В целочисленном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов C++
C++ Поиск одинаковых элементов в массиве
C++ В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением
C++ Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.
C++ Поиск одинаковых элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
14.11.2009, 20:45     Поиск одинаковых рядом стоящих элементов #2
find_if наверно надо исп.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
14.11.2009, 21:13     Поиск одинаковых рядом стоящих элементов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <vector>
 
using std::vector;
using std::cin;
using std::adjacent_find;
using std::cout;
using std::endl;
 
int main()
{
    int temp;
    setlocale(LC_ALL,"RUSSIAN");
    vector<int>vec;
    while (cin>>temp)
        vec.push_back(temp);
    vector<int>::iterator iter=adjacent_find(vec.begin(),vec.end());
    if (iter == vec.end()) cout<<"error";
    else cout << *iter;
    return 0;
}
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 00:14  [ТС]     Поиск одинаковых рядом стоящих элементов #4
Запускаю исполняемый файл,ввожу различные цифры,они выводятся на экран ,но больше ничего не происходит.Может в программе чего то еще не хватает ?Сколько необходимо ввести цифр ,чтобы программа вывела на экран результат ?
Подскажите что означает строка setlocale(LC_ALL,"RUSSIAN");?
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
15.11.2009, 00:47     Поиск одинаковых рядом стоящих элементов #5
lelik759, ввод заканчивай не цифрой например строкой какой - нибудь тогда если есть рядом стоящие одинаковые элементы то алгоритм тебе выведет этот элемент если их нет выведет error сетлокейл для русского языка.чтобы в cout нормально писать по русски можно было)
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 02:08  [ТС]     Поиск одинаковых рядом стоящих элементов #6
Если в созданном консольном приложении ввожу буквы ,окно сразу закрывается и алгоритм ничего не выводит на экран.

Добавлено через 23 минуты
Это похоже проблема у меня ,надо еще потренироваться создавать исполняемый файл.
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
15.11.2009, 12:15     Поиск одинаковых рядом стоящих элементов #7
lelik759, http://www.cyberforum.ru/cpp-beginners/thread10807.html тема не зря была помечена как важная
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 19:17     Поиск одинаковых рядом стоящих элементов
Еще ссылки по теме:

C++ Поиск одинаковых элементов массива
C++ Найти количество пар одинаковых рядом стоящих элементов массива
Поиск одинаковых элементов в массиве C++
Найти 3 и более одинаковых рядом стоящих элементов одномерного массива в строках и столбцах C++
C++ Поиск слова в строке некорректно работает на повторяющихся рядом стоящих буквах

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

Или воспользуйтесь поиском по форуму:
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 19:17  [ТС]     Поиск одинаковых рядом стоящих элементов #8
У меня немного другое ,окно закрывается при вводе необъявленных переменных (char,string)но все равно спасибо за ссылку.

Добавлено через 17 минут
Цитата Сообщение от Андрейка Посмотреть сообщение
lelik759, сетлокейл для русского языка.чтобы в cout нормально писать по русски можно было)
Компилирую в visual studio 6 и все равно вместо кирилицы выдает каракули.
Yandex
Объявления
15.11.2009, 19:17     Поиск одинаковых рядом стоящих элементов
Ответ Создать тему
Опции темы

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