Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
#1

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

14.11.2009, 19:00. Просмотров 1971. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

7
Sekt
157 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 637
14.11.2009, 20:45 #2
find_if наверно надо исп.
0
Андрейка
421 / 225 / 87
Регистрация: 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
Андрейка
421 / 225 / 87
Регистрация: 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
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
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
15.11.2009, 19:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 19:17

Определить в строке количество пар рядом стоящих одинаковых букв
Задание: дана строка St , состоящая из латинских букв, цифр и знаков....

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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