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

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

05.12.2021, 22:23. Показов 3377. Ответов 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
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
05.12.2021, 22:35
В таком варианте тип первого параметра должен быть как при объявлении, а передавать размеры вообще незачем.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.12.2021, 22:42
airy, статический двумерный и трёхмерный массив так не передаётся - или передавайте правильно или используйте динамические массивы
1
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
05.12.2021, 22:46  [ТС]
Yetty, подскажите, пожалуйста, как передать его правильно?
мы на паре делали только с одномерным и дз делаю по аналогии. В части где нужно вывести макс одномерного массива всё отрабатывает (только здесь в функции у меня не в ту сторону < стоит)
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.12.2021, 22:51
Цитата Сообщение от airy Посмотреть сообщение
подскажите, пожалуйста, как передать его правильно?
лучше перейдите на динамические массивы
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
05.12.2021, 23:25  [ТС]
Yetty,
ну вот переписала, только теперь в трехмерном массиве не выводит максимальное. Что я делаю не так?
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
#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));
    int size1, size2, size3;
    cout << "\nInput size of array:\n"; cin >> size1 >> size2 >> size3;
    int* arr1 = new int[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 << endl;
    cout << "\n\narray dvomernij\n";
    int** arr2=new int*[size3];
    for (int i = 0; i < size3; i++)
        arr2[i] = new int[size2];
    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 << endl;
    cout << "\narray trohmernij\n";
    int ***arr3=new int**[size1];
    for (int i = 0; i < size1; i++)
    {
        arr3[i] = new int* [size2];
        for (int j = 0; j < size2; j++)
            arr3[i][j] = new int[size3];
    }
        for (int i = 0; i < size3; 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);
 
}
Добавлено через 1 минуту
и ещё я немного не поняла этой части условия задачи
нахождение максимального значения двух целых;
- нахождение максимального значения среди трех целых;

имеется ввиду среди двух массивов и среди трех или как?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
06.12.2021, 01:38
Цитата Сообщение от airy Посмотреть сообщение
вот переписала
только в конце кода добавьте освобождение памяти
Цитата Сообщение от airy Посмотреть сообщение
в трехмерном массиве не выводит
в строке 73 замените size3 на size1

по-хорошему не нужно связывать массивы один размером, пишите например так:
одномерный:
C++
1
cin >> n;
двумерный:
C++
1
cin >> m >> t;
трёхмерный:
C++
1
cin >> size1 >> size2 >> size3;
и в функциях дайте переменным размера такие же названия (не нужно чтобы они отличались от тех что я записал выше - запись станет понятнее)
Цитата Сообщение от airy Посмотреть сообщение
нахождение максимального значения двух целых;
это максимальное из двух целых чисел
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
06.12.2021, 01:41  [ТС]
Yetty,
фууууууух сейчас буду пробывать.
а могли бы Вы ещё подсказать по другой задачке?
сточки 31 37и 43, там где должно быть cout<<endl; пишет E0349 отсутствует оператор "<<", соответствующий этим операндам. Этого я вообще не понимаю, т.к когда беру эти строчки в комментарий то всё работает, только все три массива не разделены
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void rndarray(int**, int);
void rndarray(double**, int);
void rndarray(char**, int);
void out_arr(int**, int);
void out_arr(double**, int);
void out_arr(char**, int);
int max_el(int**, int);
double max_el(double**, int);
char max_el(char**, int);
int min_el(int**, int);
double min_el(double**, int);
char min_el(char**, int);
 
int main()
{
    srand(time(NULL));
    int size;
    cout << "\ninput size (h,w)\t"; cin >> size;
    int **arr_i=new int*[size];
    for (int i = 0; i < size; i++)
        arr_i[i] = new int[size];
    rndarray(arr_i, size);
    out_arr(arr_i, size);
    cout << end;
    double **arr_d=new double*[size];
    for (int i = 0; i < size; i++)
        arr_d[i] = new double[size];
    rndarray(arr_d, size);
    out_arr(arr_d, size);
    cout << end;
    char **arr_c=new char*[size];
    for (int i = 0; i < size; i++)
        arr_c[i] = new char[size];
    rndarray(arr_c, size);
    out_arr(arr_c, size);
    cout << end;
    cout << "\nmax in array 1 main diagonal =\t" << max_el(arr_i, size);
    cout << "\nmax in array 2 main diagonal =\t" << max_el(arr_d, size);
    cout << "\nmax in array 3 main diagonal =\t" << max_el(arr_c, size);
    cout << "\nmax in array 1 main diagonal =\t" << min_el(arr_i, size);
    cout << "\nmax in array 2 main diagonal =\t" << min_el(arr_d, size);
    cout << "\nmax in array 3 main diagonal =\t" << min_el(arr_c, size);
    delete[]arr_i;
    delete[]arr_d;
    delete[]arr_c;
    return 0;
}
 
void rndarray(int** ar, int s)
{
    for (int i = 0; i < s; i++)
        for (int j = 0; j < s; j++)
            ar[i][j] = rand() % 30;
}
void rndarray(double** ar, int s)
{
    for (int i = 0; i < s; i++)
        for (int j = 0; j < s; j++)
            ar[i][j] = rand() % 1000 / 10.;
}
void rndarray(char** ar, int s)
{
    for (int i = 0; i < s; i++)
        for (int j = 0; j < s; j++)
            ar[i][j] = rand() % 256;
}
void out_arr(int** ar, int s)
{
    for (int i = 0; i < s; i++)
    {
        for (int j = 0; j < s; j++)
        {
            cout << ar[i][j] << '\t';
        }cout << endl;
    }
}
void out_arr(double** ar, int s)
{
    for (int i = 0; i < s; i++)
    {
        for (int j = 0; j < s; j++)
        {
            cout << ar[i][j] << '\t';
        }cout << endl;
    }
}
void out_arr(char** ar, int s)
{
    for (int i = 0; i < s; i++)
    {
        for (int j = 0; j < s; j++)
        {
            cout << ar[i][j] << '\t';
        }cout << endl;
    }
}
int max_el(int** ar, int s)
{
    int max = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] > max)max = ar[i][i];
    return max;
}
double max_el(double** ar, int s)
{
    double max = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] > max)max = ar[i][i];
    return max;
}
char max_el(char** ar, int s)
{
    char max = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] > max)max = ar[i][i];
    return max;
}
int min_el(int** ar, int s)
{
    int min = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] < min)min = ar[i][i];
    return min;
}
double min_el(double** ar, int s)
{
    double min = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] < min)min = ar[i][i];
    return min;
}
char min_el(char** ar, int s)
{
    char min = ar[0][0];
    for (int i = 0; i < s; i++)
        if (ar[i][i] < min)min = ar[i][i];
    return min;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
06.12.2021, 01:50
Цитата Сообщение от airy Посмотреть сообщение
фууууууух сейчас буду пробывать
быстренько расправиться с задачкой не удалось ?

Не по теме:

Цитата Сообщение от airy Посмотреть сообщение
подсказать по другой задачке?
Правила форума одна тема - одна задача, для второй задачи создайте новую тему

0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
06.12.2021, 02:11  [ТС]
Yetty, стыдно как-то, что домашка, так новая тема каждую неделю)

Добавлено через 3 минуты
Yetty, спасибо большущее за помощ в частности, что не просто скинули решение, а объяснили как решить это дело правильно
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
06.12.2021, 02:23
airy, пожалуйста так покажите что получилось - возможно ещё кому-то пригодится. желательно поменять
название функций например на maxElement по причине того, что есть функция max, которая вообще-то находится в <algorithm>, но лучше всё же переименовать
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
06.12.2021, 02:26  [ТС]
Yetty, я эту задачку завтра после работы сделаю вместе с правками и второй частью и скину полное решение
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
06.12.2021, 16:38
airy, вот предлагаю вам полный код:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int max(int* ar, int sz)
{
    int max = ar[0];
    for (int i = 0; i < sz; i++)
        if (max < ar[i]) max = ar[i];
    return max;
}
 
int max(int** ar, int sz1, int sz2)
{
    int max = ar[0][0];
    for (int i = 0; i < sz1; i++)
        for (int j = 0; j < sz2; j++)
            if (max < ar[i][j]) max = ar[i][j];
    return max;
}
 
int max(int*** ar, int sz1, int sz2, int sz3)
{
    int max = ar[0][0][0];
    for (int i = 0; i < sz1; i++)
        for (int j = 0; j < sz2; j++)
            for (int k = 0; k < sz3; k++)
                if (max < ar[i][j][k]) max = ar[i][j][k];
    return max;
}
 
int max(int a, int b)
{
    if (a < b) return b;
    return a;
}
 
int max(int a, int b, int c)
{
    int max = a;
    if (max < b) max = b;
    if (max < c) max = c;
    return max;
}
 
int main()
{
    srand(time(NULL));
 
    const int sz1 = 3;
    const int sz2 = 4;
    const int sz3 = 4;
 
    int* ar1 = new int[sz1];
    std::cout << "1. Array odnomernij:\n";
    for (int i = 0; i < sz1; i++)
    {
        ar1[i] = rand() % 30;
        std::cout << "\t" << ar1[i];
    }
    std::cout << "\n\nMax element odnomernogo array = " << max(ar1, sz1) << std::endl;
    delete[] ar1;
 
    std::cout << "\n\n2. Array dvomernij:\n";
    int** ar2 = new int* [sz1];
    for (int i = 0; i < sz1; i++)
    {
        ar2[i] = new int[sz2];
        for (int j = 0; j < sz2; j++)
        {
            ar2[i][j] = rand() % 30;
            std::cout << "\t" << ar2[i][j];
        }
        std::cout << std::endl;
    }
    std::cout << "\nMax element dvomernogo array = " << max(ar2, sz1, sz2) << std::endl;
    for (int i = 0; i < sz1; i++)
        delete[] ar2[i];
    delete[] ar2;
 
    std::cout << "\n\n3. Array trohmernij:\n";
    int*** ar3 = new int** [sz1];
    for (int i = 0; i < sz1; i++)
    {
        ar3[i] = new int* [sz2];
        for (int j = 0; j < sz2; j++)
        {
            ar3[i][j] = new int[sz3];
            for (int k = 0; k < sz3; k++)
            {
                ar3[i][j][k] = rand() % 30;
                std::cout << "\t" << ar3[i][j][k];
            }
            std::cout << std::endl;
        }
        std::cout << std::endl;
    }
    std::cout << "Max element trohmernogo array = " << max(ar3, sz1, sz2, sz3) << std::endl;
    for (int i = 0; i < sz1; i++)
    {
        for (int j = 0; j < sz2; j++)
            delete[] ar3[i][j];
        delete[] ar3[i];
    }
    delete[] ar3;
 
    std::cout << "\n\n4. Generasia 2 chisla:\n";
    int a = rand() % 30;
    int b = rand() % 30;
    std::cout << "\t" << a << "\t" << b << std::endl;
    std::cout << "\nMax 2 chisla = " << max(a, b) << std::endl;
 
    std::cout << "\n\n5. Generasia 3 chisla:\n";
    a = rand() % 30;
    b = rand() % 30;
    int c = rand() % 30;
    std::cout << "\t" << a << "\t" << b << "\t" << c << std::endl;
    std::cout << "\nMax 3 chisla = " << max(a, b, c) << std::endl;
 
    return 0;
}
Тест работы:
Code
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
1. Array odnomernij:
        5       16      16
 
Max element odnomernogo array = 16
 
 
2. Array dvomernij:
        20      21      25      27
        6       5       23      29
        4       5       14      20
 
Max element dvomernogo array = 29
 
 
3. Array trohmernij:
        13      3       26      11
        26      19      25      19
        22      4       27      27
        17      19      19      19
 
        24      9       21      8
        23      7       12      18
        26      16      7       28
        24      1       29      14
 
        20      23      9       13
        6       11      29      7
        27      29      23      9
        15      10      7       23
 
Max element trohmernogo array = 29
 
 
4. Generasia 2 chisla:
        26      0
 
Max 2 chisla = 26
 
 
5. Generasia 3 chisla:
        25      19      13
 
Max 3 chisla = 25
1
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
06.12.2021, 21:57  [ТС]
Yetty,
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
#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 < cols; i++)
        for (int j = 0; j < rows; j++)
            if (max < arr2[i][j])max = arr2[i][j];
    return max;
}
 
int maxEl(int*** arr3, int shir, int vis, int glub)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < glub; i++)
        for (int j = 0; j < vis; j++)
            for (int k = 0; k < shir; j++)
                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 n1, int n2, int n3)
{
    if (n1 > n2 && n1 > n3)return n1;
    else if (n2 > n1 && n2 > n3)return n2;
    else return n3;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    int size, cols, rows, shir, vis, glub;
    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 >> shir;
    cout << "\nVisota\t"; cin >> vis;
    cout << "\nGlubina\t"; cin >> glub;
 
    int* arr1 = new int[shir];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr1[i] = rand() % 30;
        cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr1, size);
    cout << endl;
    delete[]arr1;
 
    cout << "\n\narray dvomernij\n";
    int** arr2 = new int* [cols];
    for (int i = 0; i < cols; i++)
    {
        arr2[i] = new int[rows];
        for (int j = 0; j < rows; j++)
        {
            arr2[i][j] = rand() % 30;
            cout << arr2[i][j] << '\t';
        }cout << endl;
    }
    cout << "\nMax element dvomernogo array = ";
    cout << maxEl(arr2, rows, cols);
    cout << endl;
    for (int i = 0; i < cols; i++)
        delete[]arr2[i];
    delete[]arr2;
 
    cout << "\narray trohmernij\n";
    int*** arr3 = new int** [glub];
    for (int i = 0; i < glub; i++)
    {
        arr3[i] = new int* [vis];
        for (int j = 0; j < vis; j++)
        {
            arr3[i][j] = new int[shir];
            for (int k = 0; k < shir; 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, shir, vis, glub);
    for (int i = 0; i < glub; i++)
        delete[]arr3[i];
    for (int j = 0; j < vis; j++)
        delete[]arr3[j];
    delete[]arr3;
 
    //вторая часть: макс.знач. целых
    int num1, num2;
    cout << "\nInput two numbers:\n";
    cin >> num1 >> num2;
    cout << "\nMax of two number:\t" << maxEl(num1, num1);
    int n1, n2, n3;
    cout << "\nInput three numbers:\n";
    cin >> n1 >> n2 >> n3;
    cout<<"\nMax of three numbers:\t" << maxEl(n1, n2, n3);
    system("pouse");
    return 0;
}
опять не генерирует макс. из трехмерного

Добавлено через 55 минут
Volga_, я не понимаю, у меня в коде формула вывода максимального значения идентично как у Вас, но результат не выводит. Программа заканчивается после cout << "\nMax element trohmernogo array = ";

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
#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 < cols; i++)
        for (int j = 0; j < rows; j++)
            if (max < arr2[i][j])max = arr2[i][j];
    return max;
}
 
int maxEl(int*** arr3, int shir, int vis, int glub)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < glub; i++)
        for (int j = 0; j < vis; j++)
            for (int k = 0; k < shir; j++)
                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 n1, int n2, int n3)
{
    if (n1 > n2 && n1 > n3)return n1;
    else if (n2 > n1 && n2 > n3)return n2;
    else return n3;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    int size, cols, rows, shir, vis, glub;
    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 >> shir;
    cout << "\nVisota\t"; cin >> vis;
    cout << "\nGlubina\t"; cin >> glub;
 
    int* arr1 = new int[shir];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr1[i] = rand() % 30;
        cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr1, size);
    cout << endl;
    delete[]arr1;
 
    cout << "\n\narray dvomernij\n";
    int** arr2 = new int* [cols];
    for (int i = 0; i < cols; i++)
    {
        arr2[i] = new int[rows];
        for (int j = 0; j < rows; j++)
        {
            arr2[i][j] = rand() % 30;
            cout << arr2[i][j] << '\t';
        }cout << endl;
    }
    cout << "\nMax element dvomernogo array = ";
    cout << maxEl(arr2, rows, cols);
    cout << endl;
    for (int i = 0; i < cols; i++)
        delete[]arr2[i];
    delete[]arr2;
 
    cout << "\narray trohmernij\n";
    int*** arr3 = new int** [glub];
    for (int i = 0; i < glub; i++)
    {
        arr3[i] = new int* [vis];
        for (int j = 0; j < vis; j++)
        {
            arr3[i][j] = new int[shir];
            for (int k = 0; k < shir; 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, shir, vis, glub);
    for (int i = 0; i < glub; i++)
        delete[]arr3[i];
    for (int j = 0; j < vis; j++)
        delete[]arr3[j];
    delete[]arr3;
 
    //вторая часть: макс.знач. целых
    int num1, num2;
    cout << "\nInput two numbers:\n";
    cin >> num1 >> num2;
    cout << "\nMax of two number:\t" << maxEl(num1, num1);
    int n1, n2, n3;
    cout << "\nInput three numbers:\n";
    cin >> n1 >> n2 >> n3;
    cout<<"\nMax of three numbers:\t" << maxEl(n1, n2, n3);
    system("pouse");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
06.12.2021, 23:26
airy, зачем меняете порядок shir, vis, glub - исправьте в main (в двух блоках) и в функции. кроме того не используйте транслит в названиях переменных, порядок довольно спорный - введите какие-нибудь нейтральные названия, например size1, size2, size3

в двумерном тоже всё перепутано (row - строка, col - сокр. столбец). сначала вводится количество строк, затем столбцов. соответственно объявление массива:
C++
1
2
3
  int** arr2 = new int* [rows];
for (int i = 0; i < rows; i++)    
    arr2[i] = new int[cols];
и в функции исправьте

в строке 56 тоже ошибка

строкy 82 подправьте
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
06.12.2021, 23:37
airy, в строке 28 ошибка: k++ вместо j++.
1
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
07.12.2021, 00:04  [ТС]
Yetty,
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
#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 glub, int vis, int shir)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < glub; i++)
        for (int j = 0; j < vis; j++)
            for (int k = 0; k < shir; j++)
                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 n1, int n2, int n3)
{
    if (n1 > n2 && n1 > n3)return n1;
    else if (n2 > n1 && n2 > n3)return n2;
    else return n3;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    const int size=4, cols=4, rows=3, shir=4, vis=3, glub=2;
 
    int* arr1 = new int[size];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr1[i] = rand() % 30;
        cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr1, size);
    cout << endl;
    delete[]arr1;
 
    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);
    cout << endl;
    for (int i = 0; i < rows; i++)
        delete[]arr2[i];
    delete[]arr2;
 
  /* cout << "\narray trohmernij\n";
    int*** arr3 = new int** [glub];
    for (int i = 0; i < glub; i++)
    {
        arr3[i] = new int* [vis]; //строки
        for (int j = 0; j < vis; j++)
        {
            arr3[i][j] = new int[shir];//столбцы
            for (int k = 0; k < shir; 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, glub, vis, shir);
    cout << endl;
    for (int i = 0; i < glub; i++)
    {
        for (int j = 0; j < vis; 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 n1, n2, n3;
    cout << "\nInput three numbers:\n";
    cin >> n1 >> n2 >> n3;
    cout << "\nMax of three numbers:\t" << maxEl(n1, n2, n3);
    cout << endl;
    system("pause");
    return 0;
}
проблема где-то в трёхмерном массиве. Компилятор так же завершает после cout с вот этим завершил работу с кодом -1073741819.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
array odnomernij
26      12      18      2
Max element odnomernogo array = 26
 
 
array dvomernij
17      16      8       14
28      27      26      28
21      6       2       19
 
Max element dvomernogo array = 28
 
array trohmernij
29      1       1       9
6       18      20      12
11      23      11      12
 
7       20      10      4
21      7       17      27
26      19      14      25
 
 
Max element trohmernogo array =
визуально выводит массивы правильно, три строки, четыре столбца всё ок. Когда я последний массив беру в комментарий то программа отлично работает. Может было бы проще, если бы до этого я хоть раз столкнулась с массивами>двумерного, но сейчас смотрю, вроде всё логично, но всё-равно не выводит максимальный элемент трёхмерного

Добавлено через 7 минут
Volga_,
я из-за этого ломала голову два часа, миллион раз пересмотрела функцию и инициализацию массива
спасибо!

Добавлено через 1 минуту
БИНГО!
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
#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 glub, int vis, int shir)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < glub; i++)
        for (int j = 0; j < vis; j++)
            for (int k = 0; k < shir; 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 n1, int n2, int n3)
{
    if (n1 > n2 && n1 > n3)return n1;
    else if (n2 > n1 && n2 > n3)return n2;
    else return n3;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    const int size=4, cols=4, rows=3, shir=4, vis=3, glub=2;
 
    int* arr1 = new int[size];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr1[i] = rand() % 30;
        cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr1, size);
    cout << endl;
    delete[]arr1;
 
    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);
    cout << endl;
    for (int i = 0; i < rows; i++)
        delete[]arr2[i];
    delete[]arr2;
 
  cout << "\narray trohmernij\n";
    int*** arr3 = new int** [glub];
    for (int i = 0; i < glub; i++)
    {
        arr3[i] = new int* [vis];
        for (int j = 0; j < vis; j++)
        {
            arr3[i][j] = new int[shir];
            for (int k = 0; k < shir; 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, glub, vis, shir);
    cout << endl;
    for (int i = 0; i < glub; i++)
    {
        for (int j = 0; j < vis; 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 n1, n2, n3;
    cout << "\nInput three numbers:\n";
    cin >> n1 >> n2 >> n3;
    cout << "\nMax of three numbers:\t" << maxEl(n1, n2, n3);
    cout << endl;
    system("pause");
    return 0;
}
результат выполнения
Code
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
array odnomernij
18      6       7       19
Max element odnomernogo array = 19
 
 
array dvomernij
18      7       22      6
25      8       1       24
7       22      20      15
 
Max element dvomernogo array = 25
 
array trohmernij
19      26      26      16
6       0       4       8
9       6       11      2
 
4       3       11      12
23      16      18      19
13      18      7       14
 
 
Max element trohmernogo array = 26
 
Input two numbers:
56
78
 
Max of two number:      78
Input three numbers:
23
98
45
 
Max of three numbers:   98
Добавлено через 1 минуту
Спасибо большое ребята, Ваша помощь бесценна!
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.12.2021, 00:36
airy, проверьте работу функции для трёх чисел: 5 5 3

Добавлено через 5 минут
зачем убрали ввод размера массивов ?
0
2 / 2 / 0
Регистрация: 19.10.2021
Сообщений: 30
07.12.2021, 00:46  [ТС]
Yetty,
C++
1
2
3
4
5
6
int maxEl(int n1, int n2, int n3)
{
    if (n1 >= n2 && n1 >= n3 && n2 != n3)return n1;
    else if (n2 >= n1 && n2 >= n3 && n1 != n3)return n2;
    else if (n3 >= n1 && n3 >= n2 && n1 != n2)return n3;
}
вот так работает корректно

Добавлено через 1 минуту
Yetty,
зачем убрали ввод размера массивов ?
надоело каждый раз всё вводить по новой при компиляции
меня эта задача до седых волос довела

Добавлено через 3 минуты
Yetty, вот с вводом размеров тоже всё работает
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
126
127
#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 glub, int vis, int shir)
{
    int max = arr3[0][0][0];
    for (int i = 0; i < glub; i++)
        for (int j = 0; j < vis; j++)
            for (int k = 0; k < shir; 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 n1, int n2, int n3)
{
    if (n1 >= n2 && n1 >= n3 && n2 != n3)return n1;
    else if (n2 >= n1 && n2 >= n3 && n1 != n3)return n2;
    else if (n3 >= n1 && n3 >= n2 && n1 != n2)return n3;
}
int main()
{
    //первая часть: макс.знач. массивов
    srand(time(NULL));
    int size, cols, rows, shir, vis, glub;
    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 >> shir;
    cout << "\nVisota\t"; cin >> vis;
    cout << "\nGlubina\t"; cin >> glub;
    int* arr1 = new int[size];
    cout << "\narray odnomernij\n";
    for (int i = 0; i < size; i++)
    {
        arr1[i] = rand() % 30;
        cout << arr1[i] << '\t';
    }
    cout << "\nMax element odnomernogo array = ";
    cout << maxEl(arr1, size);
    cout << endl;
    delete[]arr1;
 
    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);
    cout << endl;
    for (int i = 0; i < rows; i++)
        delete[]arr2[i];
    delete[]arr2;
 
    cout << "\narray trohmernij\n";
    int*** arr3 = new int** [glub];
    for (int i = 0; i < glub; i++)
    {
        arr3[i] = new int* [vis];
        for (int j = 0; j < vis; j++)
        {
            arr3[i][j] = new int[shir];
            for (int k = 0; k < shir; 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, glub, vis, shir);
    cout << endl;
    for (int i = 0; i < glub; i++)
    {
        for (int j = 0; j < vis; 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 n1, n2, n3;
    cout << "\nInput three numbers:\n";
    cin >> n1 >> n2 >> n3;
    cout << "\nMax of three numbers:\t" << maxEl(n1, n2, n3);
    cout << endl;
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.12.2021, 01:02
C++
1
2
3
4
5
6
7
int maxEl(int n1, int n2, int n3)
{
    int max=n1;
    if (n2 > max) max=n2;
    if (n3 > max) max=n3;
    return max;
}
Цитата Сообщение от airy Посмотреть сообщение
надоело каждый раз всё вводить
как тестирующий вариант подойдёт, только уберите const если работаете с динамическими

напоминаю ещё раз:
Цитата Сообщение от Yetty Посмотреть сообщение
не используйте транслит в названиях переменных, порядок довольно спорный - введите какие-нибудь нейтральные названия, например size1, size2, size3
Добавлено через 6 минут
Цитата Сообщение от airy Посмотреть сообщение
cout << "Shirina\t"; cin >> rows;
это не "Shirina", а "Visota" а если серьёзно, не применяйте транслит, пишите так: cout << "rows: ";

массивы так: двумерный 2D_Array
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2021, 01:02
Помогаю со студенческими работами здесь

Отсутствуют экземпляры перегруженной функции 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...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru