0 / 0 / 0
Регистрация: 06.02.2022
Сообщений: 7
1

Шаблонные функции нахождения максимального значения

25.03.2022, 14:06. Показов 523. Ответов 2
Метки нет (Все метки)

Написать шаблонные функции и протестировать их в программе
Нахождения максимального значения в одномерном, двумерном, трёхмерном массиве.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2022, 14:06
Ответы с готовыми решениями:

Шаблонные функции Нахождения максимального значения из двух и из трёх целых значений
//Задание №3: //Написать шаблонные функции и протестировать их в основной программе: //Нахождения...

Шаблонные функции для нахождения минимального и максимального элемента пары чисел
Описать функции-шаблоны для нахождения минимального и максимального элемента пары чисел. Задано...

Написать перегруженные функции нахождения максимального значения
Написать перегруженные функции и протестировать их в основной программе: А) нахождения...

Создать функции нахождения максимального значения из двух переменных
#include <iostream> #include <clocale> #include <cstdlib> using namespace std; double H(double...

2
Модератор
Эксперт С++
12095 / 9769 / 5907
Регистрация: 18.12.2011
Сообщений: 26,227
25.03.2022, 20:08 2
Лучший ответ Сообщение было отмечено UnderTTTaker как решение

Решение

Придумал универсальный шаблон для статического массива любого типа,
и любого количества измерений:
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
#include<iostream>
using namespace std;
template<class Type,class T>
// Type - тип элементов, T - тип массива
Type max(T& x,int dim,int* size)
// x - массив, dim - к-во размерностей, 
// size - массив содержащий к-во элементов по каждому измерению
{
    Type* p=(Type*)&x;
    Type res=*p;
    int L=1;
    for(int i=0;i<dim;i++)
        L*=size[i];
    for(;p<(Type*)&x+L;++p)
        if(res<*p)
            res=*p;
    return res;
}
 
int main() 
{
    int A[3]={1,3,2};
    int size1[1]={3};
    int r=max<int>(A,1,size1);
    cout<<r<<endl;
//-----------------------------------
    int B[3][3]={{1,3,2},{1,9,2},{1,-5,2}};
    int size2[2]={3,3};
    r=max<int>(B,2,size2);
    cout<<r<<endl;
//-----------------------------------
    int C[2][2][2]={ {{1,3},{-1,9}},{{11,7},{-5,2}} };
    int size3[3]={3,3,3};
    r=max<int>(C,3,size3);
    cout<<r<<endl;
//-----------------------------------
    double D[2][2][2]={ {{1.5,3.1},{-1.33,9.999}},{{11.5,7.},{-5.3,2.1}} };
    double dr=max<double>(D,3,size3);
    cout<<dr<<endl;
 
    cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 06.02.2022
Сообщений: 7
25.03.2022, 20:37  [ТС] 3
Спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2022, 20:37
Помогаю со студенческими работами здесь

Рекурсивная функция нахождения максимального и минимального значения
Рекурсивная функция нахождения максимального и минимального значения

Написать функцию нахождения максимального значения элемента массива
Написать функцию нахождения максимального значения элемента массива,помогите пожалуйста!Просьба...

нахождения максимального аргумента функции
Нужно найти максимальный аргумент функции, но вот не задача, выдает следующие ошибки : cout:...

Оптимальный способ нахождения максимального значения в столбце двумерного вектора
Имеется матрица (двумерный вектор) значений: typedef std::vector&lt;float&gt; TvFloat; typedef...

Написать перегруженные функции нахождения максимального элемента
Написать перегруженные функции и протестировать их в основной программе: А) нахождения...

Перегруженные функции нахождения максимального из трёх элементов
Задача: Реализуйте перегруженную функцию для нахождения максимального из трёх элементов. Функция...

Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения
Математическая функция для которой нужно решить задачу нахождения максимального (минимального)...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru