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

Среди чисел массива, встречающихся минимальное число раз, найти максимальное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить алгоритм меняющий местами четные и нечетные по порядку слова в тексте http://www.cyberforum.ru/cpp-beginners/thread899922.html
составить алгоритм меняющий местами четные и нечетные по порядку слова в тексте
C++ Напечатать из чисел Фибоначчи в интервале от 1 до 100 только простые Напечатать из чисел Фибоначчи в интервале от 1 до 100, только простые числа, а еще их порядковые номер в ряду Фибоначчи. http://www.cyberforum.ru/cpp-beginners/thread899920.html
[Функции] Работа с матрицей (организовать функцию для вычисления суммы положительных элементов, размещенных на побочной диагонали) C++
Господа не прошло и получаса, а мне вновь нужна помощь портала. Задача: Составить программу, в которой создать динамический массив указателей для сохранения двумерного массива B состоящего из NxN целых чисел, организовать функцию для вычисления суммы положительных элементов, размещенных на побочной диагонали.
Дана матрица. Вычислите сумму и произведение нечётных отрицательных элементов матрицы, удовлетворяющих условию C++
Дана целочисленная матрица A(N, M). Вычислите сумму и произведение нечётных отрицательных элементов матрицы, удовлетворяющих условию | ai j | < i.Помогите исправить ошибки в этой программе, она работает не правильно так как сумма всегда равна 0, а произведение всегда равно 1 , какие бы числа не вводились всегда то же самое помогите, нужно уже завтра(((( #include "stdafx.h" #include "conio.h"...
C++ упростить http://www.cyberforum.ru/cpp-beginners/thread899903.html
помогите упростить часть листинга #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() {
C++ Известны данные о зарплате каждого работника бригады, в бригаде 25 человек Известны данные о зарплате каждого работника бригады, в бригаде 25 человек. Определить суммарную заработную плату бригады и количество работников, получавших зарплату выше средней. подробнее

Показать сообщение отдельно
igorrr37
1634 / 1262 / 128
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 7
12.06.2013, 21:17     Среди чисел массива, встречающихся минимальное число раз, найти максимальное
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
#include <iostream>
#include <map>
#include <algorithm>
 
typedef std::map<int, size_t> Tmap;
 
int main()
{
    int arr[] = {1,3,3,7,9,9,6};
    Tmap nmap;
    for(auto const val : arr)
        ++nmap[val];
    size_t mincntr = std::min_element(nmap.begin(), nmap.end(),
        [](Tmap::value_type p1, Tmap::value_type p2)
        {return p1.second < p2.second;})->second;
    for(Tmap::reverse_iterator rib(nmap.rbegin()); rib != nmap.rend(); ++rib)
    {
        if(rib->second == mincntr)
        {
            std::cout << rib->first << '\n';
            break;
        }
    }
    return 0;
}
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru