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

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

Войти
Регистрация
Восстановить пароль
 
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
#1

Std::min - C++

12.06.2014, 17:36. Просмотров 497. Ответов 3
Метки нет (Все метки)

Подскажите, пожалуйста, как расписать эту функцию M = std::min(M, sin(m[i]));
Не из потока std, а в виде обычной функции.
Вот весь код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <math.h>
#include <vector>
 
void main() {
    std::vector<float> m; 
    //  enter
    double M = 1.0;
    for(int i = 0, N = m.size(); i < N; ++i) {
        M = std::min(M, sin(m[i]));
    }
    std::cout << M << "\n";
}
Так же хотела бы спросить, что означает эта строка: std::vector<float> m;

Программу нашла в сети. Пишу, чтобы разобраться в ней.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 17:36     Std::min
Посмотрите здесь:

Даны натуральные цифры a,b,c. Вычислите (min(a+c, a+b)+min(a-b,b-c))/(1-min(ab+c,1.2) C++
C++ std::async std::future и функции-члены
C++ Массив: Получить min(a1;a2;a3)+min(a4;a5;a6)+min(a7;a8;a9)+min(a10;a11;a12) .
Стоит ли очищать в деструкторе std::map , std::vecotor? C++
Какая реализация лучше? std::pointer_to_binary_function vs std::function C++
C++ Стандартный поток и STL (std::copy to std::cout)
Даны действительные числа a, b, c. Получить r = (min (a, a + b)+min(a,b+c)/1+min(a+bc,b) C++
C++ Error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::
Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' C++
Довольно большое время работы с std::min() C++
C++ Как можно еще использовать std::placeholders вне в связки с std::bind?
C++ В чем отличия между std::cref() и std::bind()?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
866 / 446 / 132
Регистрация: 16.02.2010
Сообщений: 2,661
Записей в блоге: 27
12.06.2014, 17:41     Std::min #2
C++
1
std::vector<float> m;
Определяете контейнер-вектор. Что-то вроде массива одномерного. Но покруче.
Тип данных в скобках указывает на тип данных элементов.
Ну и m - имя вектора.
C++
1
M = std::min(M, sin(m[i]));
Расписать можно иначе
C++
1
M = M < sin(m[i]) ? M : sin(m[i]);
То есть поиск минимума среди двух выражений.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h>
#include <vector>
 
int min(int first, int second)
{
    return first < second ? first : second;
}
 
void main() {
    std::vector<float> m; 
    //  enter
    double M = 1.0;
    for(int i = 0, N = m.size(); i < N; ++i) {
        M = min(M, sin(m[i])); 
    }
    std::cout << M << "\n";
}
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 17:44  [ТС]     Std::min #3
Тамика, спасибо.
Тамика
Котовчанин
 Аватар для Тамика
866 / 446 / 132
Регистрация: 16.02.2010
Сообщений: 2,661
Записей в блоге: 27
12.06.2014, 17:45     Std::min #4
Цитата Сообщение от Argentum21 Посмотреть сообщение
Тамика, спасибо.
Всегда рада помочь.
Yandex
Объявления
12.06.2014, 17:45     Std::min
Ответ Создать тему
Опции темы

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