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

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

Войти
Регистрация
Восстановить пароль
 
Genn55
374 / 221 / 41
Регистрация: 26.12.2012
Сообщений: 724
#1

вектор - C++

14.03.2013, 01:18. Просмотров 248. Ответов 2
Метки нет (Все метки)

Доброго всем времени суток.Помогите пожалуйста начинающему разобраться.Я самостоятельно пытаюсь освоить с++.Помощи ни откуда нет кроме интернета.Читаю и разбираюсь сам.Начал разбираться с классом вектор и сразу натолкнулся на ошибку.Пролистал кучу страниц и везде одно и тоже,перепечатано с одной и той же ошибкой.вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <vector>
#include <algorithm>
#include <iostream>
#include <windows.h>
 
int ia[ 10 ] = {
   51, 23, 7, 88, 41, 98, 12, 103, 37, 6
};
 
 
 
using namespace std;
 
int main()
{
   vector< int > vec( ia, ia+10 );
   vector<int>::iterator it = vec.begin(), end_it = vec.end();
     SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
   cout << "Начальный массив: ";
 
   for ( ; it != end_it;  it++ ) cout << *it << ' ';
   cout << "\n";
 
   // сортировка массива
   sort( vec.begin(), vec.end() );
 
   cout << "упорядоченный массив: ";
   it = vec.begin(); end_it = vec.end();
   for ( ; it != end_it; ++ it ) cout << *it << ' ';
      cout << "\n\n";
   int search_value;
   cout << "Введите значение для поиска: ";
   cin >> search_value;
 
   // поиск элемента
   vector<int>::iterator found;
   found = find( vec.begin(), vec.end(), search_value );
 
   if ( found == vec.end() )
   {
 
      cout << "значение найдено!\n\n";
   }
  if ( found != vec.end() )
   cout << "значение не найдено!\n\n";
 
      return 0;
}
Поиск элемента.Ввожу любое значение,результат один и тот же.(значение найдено!)Попытался сам исправить ничего не получается.Попробовал с min тоже самое.Пожалуйста помогите.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 01:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вектор (C++):

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы - C++
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний...

Почему матрица на вектор умножается быстрее чем вектор на матрицу? - C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb. - C++
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.

Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы - C++
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный...

2
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.03.2013, 01:35 #2
Ну, так если значение не найдено, итератор как раз таки и становится равным конечному итератору, т.е за последним элементом, а не наоборот.
C++
1
2
3
 if ( found == vec.end() ) // исправить на !=
...
if ( found != vec.end() ) // на ==
1
Genn55
374 / 221 / 41
Регистрация: 26.12.2012
Сообщений: 724
14.03.2013, 01:57  [ТС] #3
Заработало.
C++
1
2
3
4
5
6
7
 if ( found != vec.end() )
 
      cout << "значение найдено!\n\n";
 
  else
 
   cout << "значение  найдено!\n\n";
Вот это меня и сбило.Везде так напечатано.Не удосужился прочитать по русски.Оказывается работало все правильно,печатало не правильно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 01:57
Привет! Вот еще темы с ответами:

Вектор с неизвестным количеством чисел преобразовать в другой вектор, где числа будут стоять по возрастанию - C++
Вектор с неизвестным количеством чисел нужно превратить в другой вектор, где числа будут стоять по возрастанию. Мне код не столько нужен,...

Считать вектор из файла, записать вектор в файл - C++
Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в другой файл вектор, в котором каждый элемент...

задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных - C++
задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных...

Вектор ссылок и вектор указателей - C++
есть 2 задачи 1-создать вектор ссылок на Employee для хранения различных объектов произвольных классов 2-создать вектор указателей...


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

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

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