Найти второе наивысшее число в массиве

#include <iostream>
using namespace std;

int main()
{
	int arr[] = { 12,8,15,6,2,9,1 };
	
	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 << endl << "second highest element :" << arr[1];

	return 0;
}