не работает max_element

почему max_element работает неправильно ?

введите сюда описание изображения

оно вывело 6 вместо наибольшего элемента 7

#include <iostream>
#include <algorithm>


using namespace std;

int main() {
    int n, mx;
    cin >> n;
    int arr[9]{};
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
        
    }
    mx = *max_element (arr, arr);
    cout << arr[mx];
}
        

Ответы (1 шт):

Автор решения: Mikhailo
#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    int n, mx;
    cin >> n;
    int *arr = new int[n];
    for (int i = 0; i < n; i++)
        cin >> arr[i];
    mx = *max_element (arr, arr+n);
    cout << mx;
    delete[] arr;
    }
→ Ссылка