Найти и вывести наивысший элемент в массиве и Вывести последний элемент массива

#include <iostream>
using namespace std;

int main()
{

	int arr[] = { 123,5,454,576,7642,315,2516,456 };

	int arraysize = 0; //переменная для хранения размера массива после вычисления и которую мі используем дальше в цикле для его перебора
	arraysize = sizeof(arr) / sizeof(arr[0]); // находим размер массива: делим массив на первое значение в массиве с помощью функции sizeof()

	cout << "arraysize:" << arraysize << endl; // выводим размер массива

	for (int j = 0; j < arraysize; j++)
	{
		for (int i = 0; i < arraysize; i++)
		{

			if (arr[i] < arr[i + 1]) // сортируем от наивысшего к наименьшему
			{
				int temp = 0;
				temp = arr[i];
				arr[i] = arr[i + 1];
				arr[i + 1] = temp;

			}
		}

	}
	cout << arr[0]<<endl;//выводим первый элемент в массиве (наивысший)
	cout << arr[sizeof(arr - 1) - 1]; //выводим последний элемент в массиве (наименьший)
}