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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значения функции http://www.cyberforum.ru/cpp-beginners/thread535936.html
вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п;...
C++ Вызовы функций с указателями У меня всё получилось с первыми 3 функциями , а что в 4 я совсем не пойму.. #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread535932.html
Работа с классами C++
1. Класс “круг”: x, у, R, признак визуализации (отображать ли на экране). 2. Потомки: “вписанный многоугольник” (количество сторон), “описанный многоугольник” (количество сторон, цвет), ввести...
C++ Найти среднее арифметическое кубов и среднее геометрическое модулей чисел
Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
C++ Сравнение полей структур http://www.cyberforum.ru/cpp-beginners/thread535904.html
Задача имела формулировку: "Сведения о выдаче экземпляра журнала состоят из названия журнала, номера журнала, фамилии читателя. Написать программу для занесения в массив информации о N таких...
C++ МАССИВЫ: динамические мас.значение типа "int *" нельзя присвоить сущности типа "int" МАССИВЫ: динамические массива ОШИБКА:значение типа "int *" нельзя присвоить сущности типа "int" #include <iostream> using namespace std; void main() { int n,m; cout<<"VVEDITE... подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
01.04.2012, 17:15
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
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <array>
#include <random>
#include <ctime>
 
double random_range(double low, double high)
{
   static std::mt19937 eng(std::time(nullptr));
   static std::uniform_real_distribution<> distr;
   return distr(eng, std::uniform_real_distribution<>::param_type(low, high));
}
 
int main()
{ 
   // -------------
   typedef std::ostream_iterator<double> double_out_iter_t;
   // -------------
   
   std::array<double, 15> a;
   std::generate(a.begin(), a.end(), std::bind(random_range, -10.0, 10.0));
 
   std::cout << "array\n";   
   std::copy(a.begin(), a.end(), double_out_iter_t(std::cout, "\n"));
   std::cout << "\n";
   
   auto min_idx = std::distance(a.begin(), std::min_element(a.begin(), a.end()));
   std::cout << "min index: " << min_idx + 1 << "\n"
                "min value: " << a[min_idx] << "\n";   
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru