Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перегрузить операции < (сравнение двух квадратов по длине главной диагонали) Здравствуйте нужна помощь с такой задачей. Я что-то не до конца понял что я должен сделать и все мои попытки неуспешны Перегрузить операции < (сравнение двух квадратов по длине главной диагонали), - (уменьшение длины главной диагонали с вычислением новых значений координат), отсортировать массив экземпляров класса квадратов по убыванию длины главной диагонали с использованием алгоритма... https://www.cyberforum.ru/ cpp-beginners/ thread2961372.html Когда стоит использовать определенные типы сортировок? C++
Здравия, подскажите пожалуйста когда следует использовать определенные типы сортировок? Желательно про сортировку Шелла и сортировку попарным слиянием. Заранее спасибо!
C++ Бинарные деревья поиска и рекурсия #include <iostream> using namespace std; struct tree {int data; unsigned char height; tree*left; tree*right; }; tree*insert(tree*p,int k) {if(!p) https://www.cyberforum.ru/ cpp-beginners/ thread2961368.html C++ Перегруженные функции нахождения максимума Реализуйте перегруженные функции для Нахождения максимального значения двух целых; Нахождения максимального значения трёх целых. https://www.cyberforum.ru/ cpp-beginners/ thread2961366.html
Бинарные деревья поиска и рекурсия C++
#include <iostream> using namespace std; struct tree {int data; unsigned char height; tree*left; tree*right; }; tree*insert(tree*p,int k) {if(!p)
C++ Замена строк и столбцов местами в динамическом массиве Я создал динамическую матрицу arr где n и m вводит пользователь. Моя цель заменить строки и столбцы местами, то есть arr = { 6 7 8 9 0 4 5 6 7 3 } после замены: { 6 4 7 5 https://www.cyberforum.ru/ cpp-beginners/ thread2961332.html
C++ Представление числа N в описанной системе счисления https://www.cyberforum.ru/ cpp-beginners/ thread2961315.html
Задача 2: Как известно, в двоичной системе счисления используются только две цифры − 0 и 1. Например, число 18 в двоичной системе запишется как 10010. Однажды Вася задумался: а что, если вместо цифры 0 использовать цифру 2? Например, число 18 тогда запишется как 1122. Действительно, 1∙23 + 1∙22 + 2∙21 + 2∙20 = 18. Однако, у Васи возникли сложности с переводом чисел в эту систему....
C++ Вывести все правильные скобочные выражения
Задача 3: Вывести все правильные скобочные выражения длиной N (2 ≤ N ≤ 16, N чётное), состоящие из круглых и квадратных скобок. Пример Исходные данные Результат 4 (()) ] () () ()() ()
C++ Реализуйте структуру данных "очередь" https://www.cyberforum.ru/ cpp-beginners/ thread2961313.html
Задача 1: Реализуйте структуру данных "очередь" на основе циклического массива или другим способом. Входные данные В каждой строке входных данных стоит либо команда PUSH и целое число через пробел, если элемент нужно поместить в очередь, либо команда POP, если нужно удалить очередной элемент из очереди. Максимальное количество элементов, одновременно находящихся в очереди, не превышает...
C++ Jupyter Notebook 404:not found https://www.cyberforum.ru/ cpp-beginners/ thread2961301.html
Здравствуйте! Установила Jupyter Notebook. Но при попытке создать новый Notebook, выдает ошибку следующего содержания: 404:not found You are requesting a page that does not exist! Помогите пожалуйста разобраться чем проблема! Спасибо!
Оцените логгер, так как он иногда почему-то кидает sigsegv C++
Хотелось написать удобный логгер, чтобы комфортно выводить всё, что можно вывести через него, например так: void foo() { LOG("I am here", " : ", __FUNCTION__, 225); // ... } И он вроде бы корректно работает, однако в большом проекте на нем периодически выпадает sigsegv, возможно тут какая-то очевидная проблема или в целом очень много UB, так как выглядит этот логгер весьма экзотично....
C++ Как проверить текущую дирректорию на наличие файла с таким же именем? https://www.cyberforum.ru/ cpp-beginners/ thread2961283.html
Создаю текстовый файл в текущей дирректрории. Если файл, с таким же названием уже существует, то файл просто не создается. Как проверить текущую дирректорию на наличие файла с таким же именем?
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
25.03.2022, 20:08 0

Шаблонные функции нахождения максимального значения - C++ - Ответ 16139989

25.03.2022, 20:08. Показов 693. Ответов 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;
}


Вернуться к обсуждению:
Шаблонные функции нахождения максимального значения C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2022, 20:08
Готовые ответы и решения:

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

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

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

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

2
25.03.2022, 20:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2022, 20:08
Помогаю со студенческими работами здесь

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

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

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

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

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

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

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

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