Я пытаюсь найти «самый большой» элемент в пользовательском массиве, используя функцию max из библиотеки/заголовка алгоритма. Я провел некоторое исследование на ссылочном сайте cplusplus, но там я только видел, как сравнивать два элемента с помощью функции max, Вместо этого я пытаюсь отобразить максимальное число с помощью функции max, не создавая цикл «for», чтобы найти его. Например, у нас есть массив [] = {0,1,2,3,5000,5,6,7,8,9}, поэтому наибольшее число будет 5000. Я сделал этот код, но он дает у меня куча ошибок, что может быть проблемой?Max In a C++ Array
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int array[11];
int n = 10;
for (int i = 0; i < n; i++) {
array[i] = i;
}
array[5] = 5000;
max(array , array + n);
for (int i = 0; i < n; i++)
cout << array[i] << " ";
return 0;
}
[ 'станд :: max_element (станд :: начать (массив), STD :: конец (массив))'] (http://en.cppreference.com/w/cpp/algorithm/max_element) – BoBTFish
gcc не жаловался на 'max ((char *) array, array + n);', но почему? – MikeCAT
@MikeCAT Это дает вам больше двух указателей (которые будут 'array + n'). – interjay