#include <iostream>
#include <stdlib.h>
#include <vector>
#include <time.h>

using namespace std;

int maximum(vector <int> v)
{
    int v_max=v[0];
    for (unsigned int i=1; i<v.size(); i++)
    {
        if (v_max < v[i]) v_max = v[i];
    }
    return v_max;
}

int minimum(vector <int> v)
{
    int v_min=v[0];
    for (unsigned int i=1; i < v.size(); i++)
    {
        if (v_min > v[i]) v_min = v[i];
    }
    return v_min;
}

double atlag(vector <int> v)
{
    int osszeg=0;
    for (unsigned int i=0; i < v.size(); i++)
    {
        osszeg += v[i];
    }
    return osszeg / v.size();
}

void kiir(vector <int> v)
{
    cout << "A tomb elemei:" << endl;
    for (int i=0; i<10; i++)
    {
        cout << "\t" << i << ") " << v[i] << endl;
    }
}

vector <int> rendez(vector <int> v)
{
    for (unsigned int i = 0; i < v.size(); i++)
    {
        for (unsigned int j = 0; j < v.size()-i; j++)
        {
            if (v[j] > v[j+1])
            {
                int temp = v[j];
                v[j] = v[j+1];
                v[j+1] = temp;
            }
        }
    }
    return v;
}

int main()
{
    vector <int> v1;
    srand(time(NULL));
    for (unsigned int i=0; i<10; i++)
    {
        v1.push_back(rand()%10);
    }
    cout << "Egy 10 elemu tombot feltoltottem veletlenszamokkal." << endl;
    kiir(v1);
    cout << "Sorbarendezve a szamokat:" << endl;
    kiir(rendez(v1));
    cout << "A szamok maximuma: " << maximum(v1) << endl;
    cout << "A szamok minimuma: " << minimum(v1) << endl;
    cout << "A szamok atlaga: " << atlag(v1) << endl;
    return 0;
}


