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

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

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

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

14.11.2009, 19:00. Просмотров 1703. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2009, 19:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск одинаковых рядом стоящих элементов (C++):

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

В заданной последовательности чисел найти количество одинаковых рядом стоящих элементов - C++
20. Вводится последовательность из целых чисел. Определить количество одинаковых рядом стоящих чисел.

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

В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением - C++
в массиве целых чисел каждую группу рядом стоящих одинаковых элементов заменить на одним и тем же значением

Количество пар рядом стоящих одинаковых символов строки - C++
Задание на 7 лабораторную работу Написать программу, которая принимает от пользователя одну или строки, в зависимости от задачи....

Найти и вывести все имеющиеся пары стоящих рядом одинаковых символов - C++
Помогите решить пожалуйста: Среди данного массива символов, найти и вывести все имеющиеся пары стоящих рядом одинаковых символов. Все...

7
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
14.11.2009, 20:45 #2
find_if наверно надо исп.
0
Андрейка
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;
}
0
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 00:14  [ТС] #4
Запускаю исполняемый файл,ввожу различные цифры,они выводятся на экран ,но больше ничего не происходит.Может в программе чего то еще не хватает ?Сколько необходимо ввести цифр ,чтобы программа вывела на экран результат ?
Подскажите что означает строка setlocale(LC_ALL,"RUSSIAN");?
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
15.11.2009, 00:47 #5
lelik759, ввод заканчивай не цифрой например строкой какой - нибудь тогда если есть рядом стоящие одинаковые элементы то алгоритм тебе выведет этот элемент если их нет выведет error сетлокейл для русского языка.чтобы в cout нормально писать по русски можно было)
1
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 02:08  [ТС] #6
Если в созданном консольном приложении ввожу буквы ,окно сразу закрывается и алгоритм ничего не выводит на экран.

Добавлено через 23 минуты
Это похоже проблема у меня ,надо еще потренироваться создавать исполняемый файл.
0
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
15.11.2009, 12:15 #7
lelik759, http://www.cyberforum.ru/cpp-beginners/thread10807.html тема не зря была помечена как важная
0
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
15.11.2009, 19:17  [ТС] #8
У меня немного другое ,окно закрывается при вводе необъявленных переменных (char,string)но все равно спасибо за ссылку.

Добавлено через 17 минут
Цитата Сообщение от Андрейка Посмотреть сообщение
lelik759, сетлокейл для русского языка.чтобы в cout нормально писать по русски можно было)
Компилирую в visual studio 6 и все равно вместо кирилицы выдает каракули.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 19:17
Привет! Вот еще темы с ответами:

Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. - C++
Заполнить матрицу заданного размера M(k,l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом...

Поиск слова в строке некорректно работает на повторяющихся рядом стоящих буквах - C++
вроде все работает, но когда введено два одинаковых символа допустим bb и в слове которое нужно найти вводим bb то считает все символы bb....

В целочисленном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов - C++
В целочисленном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов (вывести на экран длину такой цепочки и элемент...

Поиск одинаковых элементов - C++
написал программу поиска одинаковых элементов, а вот если их там нет у меня блин не получается вывести просто &quot;одинаковых элементов нет&quot;,...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
15.11.2009, 19:17
Ответ Создать тему
Опции темы

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