[ create a new paste ] login | about

Link: http://codepad.org/r6ZrfUrQ    [ raw code | output | fork ]

C++, pasted on May 1:
#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;
}


Output:
1
2
max: 3
count: 4


Create a new paste based on this one


Comments: