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

Std::min - C++

Восстановить пароль Регистрация
 
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
12.06.2014, 17:36     Std::min #1
Подскажите, пожалуйста, как расписать эту функцию 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;

Программу нашла в сети. Пишу, чтобы разобраться в ней.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,543
Записей в блоге: 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
Тамика, спасибо.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,543
Записей в блоге: 27
12.06.2014, 17:45     Std::min #4
Цитата Сообщение от Argentum21 Посмотреть сообщение
Тамика, спасибо.
Всегда рада помочь.
Yandex
Объявления
12.06.2014, 17:45     Std::min
Ответ Создать тему
Опции темы

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