#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cstddef>
using namespace std;
// ------------
size_t index_of_max(int* a, size_t n)
{
int max_idx = 0;
for(size_t i = 1; i < n; ++i)
if(a[i] > a[max_idx]) max_idx = i;
return max_idx;
}
// ------------
size_t count_val(int* a, size_t n, int val)
{
size_t c = 0;
for(size_t i = 0; i < n; ++i)
if(a[i] == val) ++c;
return c;
}
// ------------
int main()
{
const size_t n = 10;
int a[n] = {1, 2, 3, 2, 3, 2, 3, 2, 3};
size_t max_idx = index_of_max(a, n);
size_t max_cnt = count_val(a + max_idx, n - max_idx, a[max_idx]);
cout << "max: " << a[max_idx] << "\n"
"count: " << max_cnt << "\n";
return 0;
}