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

В целочисленной матрице определить элемент, который повторяется максимальное число раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа в С http://www.cyberforum.ru/cpp-beginners/thread57276.html
Всем добрый вечер. собсна вот задача "Распечатать в порядке убывания нечетные числа из диапазона , кратные 3 и не кратные 5 одновременно." Я примерно понимаю как ето должно выглядеть, но ни как не...
C++ Дана символьная строка, удалить из нее путем сдвига все цифры 1) Дана символьная строка, удалить из нее путем сдвига все цифры 2) Дан массив символьных строк, найти номер строки с максимальным числом лат. букв. Зарание спасибо. http://www.cyberforum.ru/cpp-beginners/thread57273.html
Не могу написать программку C++
Ребята,помогите написать программку на языке С++,а то я только начал учиться и нам на домашку задали написать прогр. такого типа:Называтся она будет "Стоимость покупки",смысл ее работы таков:...
C++ Программа "файлы"
Всем привет, мне по программированию задали задачку а я не понимаю как решить( Если кто нибудь решит буду благодарна) Вот такая вот : Создать двоичный файл и записать в него n целых чисел. Массив...
C++ Вопрос по деструктору http://www.cyberforum.ru/cpp-beginners/thread57237.html
Есть вот такой конструктор TAffto::TAffto() { this->color = ""; this->year = 0; this->mark = ""; this->blabla = ""; }
C++ Сборник задач по программированию Подскажите пожалуйста хороший сборник задач по программированию ?? подробнее

Показать сообщение отдельно
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
18.10.2009, 22:43
NastiKor,

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <algorithm>
#include <functional>
#include <set>
 
/*
        В целочисленной матрице А[4][5] определить элемент,
        который повторяется максимальное число раз.
        Получить матрицу B умножением матрицы А на этот элемент.
*/
 
template <
        typename T, typename _Tr, typename _Ax,
        template <typename, typename, typename> class U>
struct max_type : public std::binary_function<
        typename U<T, _Tr, _Ax>::value_type,
        typename U<T, _Tr, _Ax>::value_type,
        bool>
{
        typedef U<T, _Tr, _Ax> V;
        typedef typename V::value_type value_type;
 
        max_type(const V& v) : v_(v) {}
 
        bool operator()(const value_type& v1, const value_type& v2) const
        {
                return v_.count(v1) < v_.count(v2);
        }
 
        const V& v_;
};
 
template <
        typename T, typename _Tr, typename _Ax,
        template <typename, typename, typename> class U>
max_type<T, _Tr, _Ax, U> max(const U<T, _Tr, _Ax>& u)
{
        return max_type<T, _Tr, _Ax, U>(u);
}
 
int main()
{
        int A[4][5] =
        {
                {1,2,3,4,5},
                {6,7,8,9,0},
                {1,-2,-3,-4,-5},
                {1,2,2,2,5},
        };
 
        int B[4][5];
 
        typedef std::multiset<int> S;
        S s(A[0], A[0] + 4*5);
 
        std::transform(
                A[0], A[0] + 4*5, &B[0][0], 
                std::bind2nd(
                        std::multiplies<int>(),
                        *std::max_element(s.begin(), s.end(), max(s))));
 
        return (0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.