Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 05.10.2009
Сообщений: 101

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

18.10.2009, 21:53. Показов 2695. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача. В целочисленной матрице А[4][5] определить элемент, который повторяется максимальное число раз. Получить матрицу B умножением матрицы А на этот элемент.


Я не знаю как распланировать алгоритм задачки, для начала....помогите, пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2009, 21:53
Ответы с готовыми решениями:

Найти в массиве элемент, который повторяется максимальное число раз
Максимальное число раз.cpp : Defines the entry point for the console application. // Дан массив а. Найти элемент, который повторяется...

Массив: определить, сколько раз повторяется максимальное число в последоновательности
Нужно определить сколько раз повторяется максимальное число в последоновательности пример! Входные данные 7 1 4 2 5 2 5 3 ...

Найти максимальное число в матрице, которое повторяется не более одного раза
Var a:array Procedure TForm1.Button1Click Var max,j,i,k,s:integer; Begin StringGrid.Rowcount:=10; StringGrid.ColCount:=10; ...

7
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
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
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
18.10.2009, 23:12
NastiKor, есть какие-то ограничения на разброс или значение элементов матрицы?
0
1 / 1 / 0
Регистрация: 05.10.2009
Сообщений: 101
18.10.2009, 23:48  [ТС]
M128K145, нет ограничений,потому задача для меня затруднительна...


Не знаю я С++, мы учим С.....
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
19.10.2009, 08:53
не совсем понял сложности задачи. поправте если что. умножение не делал, ибо шибко несложно.
вот поиск наиболее часто встречающегося элемента, данные из файла
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
#include <stdlib.h>
#include <stdio.h>
 
const int N=5, M=4;
 
// В целочисленной матрице А[4][5] определить элемент, который 
// повторяется максимальное число раз.
 
int main()
{ 
    int searchEl, counter, maxCount=-1, maxEl;
    FILE* Fpin=fopen("data.txt","r");
    if (Fpin==NULL)
    {
        printf("ERROR: not open source file");
        system("pause");
        return 0;
    }
 
    // выделение памяти
    int **matrix=(int **)   calloc(M, sizeof(int));   
    for (int i=0; i<M; i++)
        matrix[i]=(int *)   calloc(N, sizeof(int));
 
    // заполняем матрицу
    for(int row=0;row<N;row++)
    {
        for(int col=0;col<M;col++)
        {
            fscanf(Fpin,"%i",&matrix[col][row]);
            printf(" %i",matrix[col][row]);
        }
        printf("\n");
    }
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
        { searchEl=matrix[j][i]; counter=0;
            
            for(int row=0;row<N;row++)
                for(int col=0;col<M;col++)
                    if(matrix[col][row]==searchEl) 
                        ++counter;
            if(counter>maxCount)
            { maxCount=counter; maxEl=searchEl; }
        }
    
    printf("MAX occur element: %i  ",maxEl);
 
    printf("\n");system("pause");
    return 0;
}
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
19.10.2009, 08:54
фаил вот
данные свои подставите
Вложения
Тип файла: txt data.txt (45 байт, 23 просмотров)
0
1 / 1 / 0
Регистрация: 05.10.2009
Сообщений: 101
19.10.2009, 20:06  [ТС]
TanT, спасибо Вам, но слова calloc, сounter, row увы ничего мне не говорят...мы этого не проходили...
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
19.10.2009, 20:17
спасибо? за что? толку то нету
попробуем так
внимательно посмотрте на код, откомпилируйте и проверьте как работает
для не понятных слов сначала используйте переводчик, потом учебник по С или гугл.
так перевод слов counter и row вам многое бы рассказал,
а строчка int searchEl, counter, maxCount=-1, maxEl; - сказала бы что это просто переменная
жду с нетерпением вашего прогресса
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
#include <stdlib.h>
#include <stdio.h>
 
const int N=5, M=4;
 
// В целочисленной матрице А[4][5] определить элемент, который 
// повторяется максимальное число раз.
 
int main()
{ 
    int searchEl, counter, maxCount=-1, maxEl;
    int matrix[N][M];
 
    for(int row=0;row<N;row++)
    {
        for(int col=0;col<M;col++)
        {
            printf("enter element [%i][%i] ",col,row);
            scanf("%i",&matrix[col][row]);
            
        }
        printf("\n");
    }
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
        { searchEl=matrix[j][i]; counter=0;
 
    for(int row=0;row<N;row++)
        for(int col=0;col<M;col++)
            if(matrix[col][row]==searchEl) 
                ++counter;
    if(counter>maxCount)
    { maxCount=counter; maxEl=searchEl; }
    }
 
    printf("MAX occur element: %i  ",maxEl);
 
    printf("\n");system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2009, 20:17
Помогаю со студенческими работами здесь

Определить, сколько раз в файле повторяется максимальное значение
1. Пусть дан файл целых чисел f. Определить, сколько раз в нем повторяется максимальное значение. 2. Пусть дан файл вещественных...

Ведите число нужно определить сколько раз повторяется цифра и является ли это число палиндромом
Help. Нужно ввести число нужно определить сколько раз повторяется цифра и является ли это число палиндромом

Дан одномерый массив а1, а2,..,аn, состоящий из целых чисел. Найти число, которое максимальное количество раз повторяется в элементах массива.
Дан одномерый массив а1, а2,..,аn, состоящий из целых чисел. Найти число, которое максимальное количество раз повторяется в элементах...

Определить, сколько раз в последовательности повторяется ее максимальный элемент
Given a sequence of numbers. Find out how many times the maximum element of the sequence meets in the sequence. Input data. First...

Определить, сколько раз повторяется определенный элемент матрицы
Народ, помогите пожалуйста! Что то я запутался. допустим у меня есть массив: 1 3 1 4 6 7 1 4 5 8 1 2 9 1 4 6 10 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru