Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
.NET ONLY
68 / 68 / 7
Регистрация: 05.10.2011
Сообщений: 495
1

Как заставить работать <algorithm>

29.07.2012, 15:24. Просмотров 1048. Ответов 3
Метки нет (Все метки)

Здравствуйте!
У меня есть программа которая vector <int> найдет номер максимального элемента!
C++
1
2
vector <int>::const_iterator MAX = max_element (myvector.begin(), myvector.end());
cout << "Индекс этого элемента " << MAX - myvector.begin() << endl;
Только вот мне нужно искать не в INT а в DOUBLE! А с DOUBLE max_element не работает! Не подскажите как сделать чтобы работало!? Может какие другие способы есть решить мою задачу!

Кароче, мне среди дробных чисел нужно максимальное число и взять его индекс!

Заранее благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2012, 15:24
Ответы с готовыми решениями:

Как заставить работать do while
Печатает пока 100 строк не будут заполнены, нужно при вводе символа n закончить принятие данных и...

Как заставить функцию работать
#include &lt;stdio.h&gt; #include &lt;string&gt; #include &lt;vector&gt; #include&lt;windows.h&gt; #include &lt;iostream&gt;...

не знаю как заставить работать
7,9.cpp:7:10: error: invalid use of non-static data member ‘matrix::two’ long two,one; ...

как заставить С++ и С# работать вместе?
Здравствуйте! Хотелось бы научится писать проги со совмещение С++ и шарпа... Посоветуйте что-то...

3
Фрилансер
Эксперт С++
5842 / 1223 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
29.07.2012, 15:29 2
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main()
{
   std::vector <double> vec = {1.2, 1.4, 3.8, 4.6, 2.2, 3.1};
   std::vector <double>::const_iterator it = std::max_element(vec.begin(), vec.end());
   std::cout<<it - vec.begin()<<std::endl;
   return 0;
}
1
.NET ONLY
68 / 68 / 7
Регистрация: 05.10.2011
Сообщений: 495
29.07.2012, 15:32  [ТС] 3
Спасибо большое!

Не по теме:
У меня на данном форуме не раюотают BB коды, это у вех так или у меня какой-то баг?
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
29.07.2012, 15:33 4
или даже для большей общности использовать
C++
1
std::distance (v.begin(), it);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2012, 15:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

заставить Windows работать как RealTime
Можно ли заставить Windows работать как RealTime средствами VC++ для работы с железом?

Как заставить sscanf работать с динамическими массивами?
Как заставить sscanf работать с динамическими массивами или есть этому альтернатива(кроме strtok)?

Как заставить код работать на x32 и x64?
есть приложение C/C++ как заставить его запускаться на x64 и на x32 одновременно, нужно ли что-то в...

Как заставить работать прогу без Visual Studio?
Вот написал программу на заказ, в студии работает, а вот если запускаю exe файл вне студии то прога...


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

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

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