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

Ошибка "отсутствуют экземпляры перегруженной функция "max" "

05.12.2021, 22:23. Показов 3381. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать соответствующие массивы случайных чисел и использовать нужные переменные.
Написать перегруженные функции и вызвать их в основной программе:
- нахождение максимального значения в одномерном массиве;
- нахождение максимального значения в двумерном массиве;
- нахождение максимального значения в трехмерном массиве;
- нахождение максимального значения двух целых;
- нахождение максимального значения среди трех целых;

помогите, пожалуйста, исправить ошибку. Вот моя наработка, компилятор выдаёт ошибку Е0304 отсутствуют экземпляры перегруженная функция "max", соответствующие списку аргументов.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
int max(int* ar, int s3)
{
    int max = ar[0];
    for (int i = 0; i < s3; i++)
        if (max < ar[i])max = ar[i];
    return max;
}
 
int max(int** ar, int s3, int s2)
{
    int max = ar[0][0];
    for (int i = 0; i < s3; i++)
        for (int j = 0; j < s2; j++)
            if (max < ar[i][j])max = ar[i][j];
    return max;
}
 
int max(int*** ar, int s3, int s2, int s1)
{
    int max = ar[0][0][0];
    for (int i = 0; i < s3; i++)
        for (int j = 0; j < s2; j++)
            for (int k = 0; k < s1; j++)
                if (max < ar[i][j][k])max = ar[i][j][k];
    return max;
}
 
int max(int*, int**, int***, int, int, int);
int max(int*, int**, int***, int, int, int);
int main()
{
    srand(time(NULL));
    const int size1 = 3, size2 = 4, size3 = 4;
    int arr1[size3];
    cout << "array odnomernij\n";
    for (int i = 0; i < size3; i++)
    {
                arr1[i] = rand() % 30;
                cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << max(arr1, size3);
    cout << "\n\narray dvomernij\n";
    int arr2[size2][size3];
    for (int i = 0; i < size2; i++)
    {
        for (int j = 0; j < size3; j++)
        {
                arr2[i][j] = rand() % 30;
                cout << arr2[i][j] << '\t';
            }cout << endl;
    }
    cout << "\nMax element dvomernogo array = ";
    cout << max(arr2, size2, size3);//здесь ошибка
    cout << "\narray trohmernij\n";
    int arr3[size1][size2][size3];
    for (int i = 0; i < size1; i++)
    {
        for (int j = 0; j < size2; j++)
        {
            for (int k = 0; k < size3; k++)
            {
                arr3[i][j][k] = rand() % 30;
                cout << arr3[i][j][k] << '\t';
            }cout << endl;
        }cout << endl;
    }
    cout << "\nMax element trohmernogo array = ";
    cout << max(arr3,size1, size2, size3);//здесь ошибка
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2021, 22:23
Ответы с готовыми решениями:

Ошибка: отсутствуют экземпляры перегруженной функции “sort”
В 6.3 пишет «отсутствуют экземпляры перегруженная функция “sort” #include &lt;iostream&gt; #include &lt;algorithm&gt; #include...

Ошибка: E0304 отсутствуют экземпляры перегруженной функции, соответствующие списку аргументов stiff_system...
std::vector&lt;std::function&lt;double(double, double, double, double, double, double) &gt;&gt; vfunc; vfunc.push_back(dy0dt); ...

Отсутствуют экземпляры перегруженной функции getline
не могу решить проблему #define _CRT_SECURE_NO_WARNINGS #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &quot;stdio.h&quot; #include...

24
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
07.12.2021, 01:08  [ТС]
Студворк — интернет-сервис помощи студентам
Yetty,
Спасибо, я учту уже на будущее, для того мы и учимся
эту задачку уже оформлю, если успею к дедлайну остальные задачи решить
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
07.12.2021, 15:43
airy, по-моему вы развиваете по моему коду в посте №13, там все ошибки у вас уже решено.
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
07.12.2021, 17:26  [ТС]
Volga_,
Суть в том, чтоб понять как сделать и оформить правильно, а не просто списать готовое решение. Вот почему я развиваю далее тему. Я благодарна Вам за то, что скинули примерный код и благодарна за все рекомендации на которые я ориентируюсь
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
10.12.2021, 00:54  [ТС]
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
int maxEl(int* arr1, int size)
{
    int max = arr1[0];
    for (int i = 0; i < size; i++)
        if (max < arr1[i])max = arr1[i];
    return max;
}
 
int maxEl(int** arr2, int rows, int cols)
{
    int max = arr2[0][0];
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < cols; j++)
            if (max < arr2[i][j])max = arr2[i][j];
    return max;
}
 
int maxEl(int*** arr3, int t, int m, int n)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < t; i++)
        for (int j = 0; j < m; j++)
            for (int k = 0; k < n; k++)
                if (max < arr3[i][j][k])max = arr3[i][j][k];
    return max;
}
 
int maxEl(int num1, int num2)
{
    return num1 > num2 ? num1 : num2;
 
}
int maxEl(int num3, int num4, int num5)
{
    int max = num3;
    if (num4 > max) max = num4;
    if (num5 > max)max = num5;
    return max;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    int size, cols, rows, n, m, t;
    cout << "\nInput size of array odnomernij:\n";
    cin >> size;
    cout << "\nInput size of array dvomernij:\n";
    cout << "Shirina\t"; cin >> rows;
    cout << "\nVisota\t"; cin >> cols;
    cout << "\nInput size of array trohmernij:\n";
    cout << "Shirina\t"; cin >> n;
    cout << "\nVisota\t"; cin >> m;
    cout << "\nGlubina\t"; cin >> t;
    int* arr = new int[size];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr[i] = rand() % 30;
        cout << arr[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr, size) << endl;
    delete[]arr;
 
    cout << "\n\narray dvomernij\n";
    int** arr2 = new int* [rows];
    for (int i = 0; i < rows; i++)
    {
        arr2[i] = new int[cols];
        for (int j = 0; j < cols; j++)
        {
            arr2[i][j] = rand() % 30;
            cout << arr2[i][j] << '\t';
        }cout << endl;
    }
    cout << "\nMax element dvomernogo array = ";
    cout << maxEl(arr2, rows, cols) << endl;
    for (int i = 0; i < rows; i++)
        delete[]arr2[i];
    delete[]arr2;
 
    cout << "\narray trohmernij\n";
    int*** arr3 = new int** [t];
    for (int i = 0; i < t; i++)
    {
        arr3[i] = new int* [m];
        for (int j = 0; j < m; j++)
        {
            arr3[i][j] = new int[n];
            for (int k = 0; k < n; k++)
            {
                arr3[i][j][k] = rand() % 30;
                cout << arr3[i][j][k] << '\t';
            }
            cout << endl;
        }
        cout << endl;
    }
    cout << "\nMax element trohmernogo array = ";
    cout << maxEl(arr3, t, m, n) << endl;
    for (int i = 0; i < t; i++)
    {
        for (int j = 0; j < m; j++)
            delete[]arr3[i][j];
    }
    delete[]arr3;
 
    //вторая часть: макс.знач. целых
    int num1, num2;
    cout << "\nInput two numbers:\n";
    cin >> num1 >> num2;
    cout << "\nMax of two number:\t" << maxEl(num1, num2);
    int num3, num4, num5;
    cout << "\nInput three numbers:\n";
    cin >> num3 >> num4 >> num5;
    cout << "\nMax of three numbers:\t" << maxEl(num3, num4, num5);
    cout << endl;
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.12.2021, 01:11
airy, у Вас какой-то вопрос ?
Цитата Сообщение от airy Посмотреть сообщение
я учту уже на будущее, для того мы и учимся
Цитата Сообщение от Yetty Посмотреть сообщение
cout << "Shirina\t"; cin >> rows;
это не "Shirina", а "Visota" а если серьёзно, не применяйте транслит, пишите так: cout << "rows: ";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2021, 01:11
Помогаю со студенческими работами здесь

Отсутствуют экземпляры перегруженной функции modf
#include &lt;iostream&gt;; #include &lt;conio.h&gt;; #include &lt;cmath&gt;; int main() { using namespace std; cout &lt;&lt; &quot;Vvedit roku&quot; &lt;&lt;...

Отсутствуют экземпляры перегруженной функции log10 и log (фото ниже) - C++
Отсутствуют экземпляры перегруженной функции log10 и log(фото ниже),выбивает эту ошибку.В чем проблема? само задание:Вычислить для своего...

Ошибка "отсутствуют экземпляры перегруженной функции "abs", соответствующие списку аргументов"
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;math.h&gt; using namespace std; int main() { double x; ...

Отсутствуют экземпляры перегруженной функции "modf", соответствующие списку аргументов
в чем причина #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; int bin(double dex) { double c = modf(19.5,2); } ...

Ошибка "Отсутствуют экземпляры перегруженная функция", 16 строка
#include &lt;iostream&gt; #include &lt;set&gt; using namespace std; typedef set&lt;double, double&gt;TSet; typedef TSet::iterator it; TSet...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru