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

В массиве М(45) найти максимальный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести строку А с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread617343.html
1)Ввести строку А с клавиатуры состоящую из заглавных русских букв. Определить каких букв больше: гласных или согласных и на сколько. Вывести все слова заканчивающиеся на букву "а". 2)Удалить все слова заканчивающиеся на "ия" из введенной строки. ПОЖАЛУЙСТА!!!
C++ Работа с классами Здравствуйте, я здесь первый раз, если что извините, за неккоректность, ввода или задания вопроса Я написал (например): class Figure { bool visible; protected: int color; int type, x, y; virtual void draw()=0; http://www.cyberforum.ru/cpp-beginners/thread617317.html
Перегрузка оператора [] C++
Возможно ли создать два перегруженных оператора индексации, чтобы один из них возвращал l-value, другой r-value? В этом примере в обоих случаях вызывается первый оператор, но мне нужно, чтобы при печати вызывался второй. #include <iostream> const int size = 10; class Array { public: int & operator (int index)
C++ Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой
Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой. Результат записать в другой файл в виде соответствующей последовательности символов «0» (если не является) и «1» (если является).
C++ Составить программу для вычисления биномиальных коэффициентов: http://www.cyberforum.ru/cpp-beginners/thread617296.html
Составить программу для вычисления биномиальных коэффициентов (для заданного M>=i>=j>0 вычислять {1, при m=0,n>0 или m=n>=0, все C^j по i), если С^n по m={0, при m>n>0, {(С^(n-1) по (m-1)) + (C^(n-1) по m), в иных случаях. Добавлено через 1 минуту Составить программу для вычисления биномиальных...
C++ Последовательность изучения литературы по С++ Я начинающий программист. Учусь по книге "С++ за 21 день". После ее прочтения планирую начать "Практикум по С++" (Е. Л. Романов) а потом "Фундаментальные алгоритмы на С++"(Седжвик Р.). Правильно ли я выбрал книги? подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
01.07.2012, 15:46     В массиве М(45) найти максимальный
Не претендую на то, что мой код будет самым полезным для ТС, просто хотел попробовать с <random> поработать
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
#include <iostream>
#include <ctime>
#include <array>
#include <random>
#include <algorithm>
 
int main()
{
    const size_t SIZE = 45;
    const int MIN_VAL = -100, MAX_VAL = 100;
    std::array<unsigned, SIZE> arr;
 
    std::mt19937 eng; 
    eng.seed(time(NULL));
    std::uniform_int_distribution<int> dist(MIN_VAL, MAX_VAL);
    
    std::generate(arr.begin(), arr.end(), [&]() {return dist(eng);});
 
    std::array<unsigned, SIZE>::iterator it = std::max_element(arr.begin(), arr.end());
    std::cout << "Max = " << static_cast<int>(*it) << std::endl;
 
    int zeroCount = std::count_if(it, arr.end(), std::bind1st(std::equal_to<unsigned>(),0));
    std::cout << "Number of nulls after max element = " << zeroCount << std::endl;
   
    return 0;
}
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru