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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
#1

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

14.11.2009, 19:00. Просмотров 1664. Ответов 7
Метки нет (Все метки)

Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 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++ Найти количество пар одинаковых рядом стоящих элементов массива
Найти 3 и более одинаковых рядом стоящих элементов одномерного массива в строках и столбцах C++
C++ В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением
C++ Количество пар рядом стоящих одинаковых символов строки
C++ Найти и вывести все имеющиеся пары стоящих рядом одинаковых символов
C++ Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.
C++ Поиск слова в строке некорректно работает на повторяющихся рядом стоящих буквах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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++
Поиск одинаковых элементов в массивах! 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     Поиск одинаковых рядом стоящих элементов
Ответ Создать тему
Опции темы

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