#include <iostream>
#include <fstream>
#include "conio.h"

using namespace std;


                          //======   <Functions>   ======//
						  
    int FunctionMax(int a[],int	Max) // Function for searching maximum integer
    {
        const int arraySize = 10;
		a[0] = Max;
		for(int i = 0; i < arraySize; i++)
		    {
			    if(a[i] > Max)
			       a[i] = Max;
			}
		return Max;
	}
	
	int FunctionMaxEvan( int a[], int	MaxEvan) // Function for searching maximum evan integer
    {
        const int arraySize = 10;
		a[0] = MaxEvan;
		for(int i = 0; i < arraySize; i+2)
		    {
			    if (a[i] > MaxEvan)
				    a[i] = MaxEvan;
			}
		return MaxEvan;
	}

	int FunctionMaxOdd ( int a[], int	MaxOdd) // Function for searching maximum odd integer
    {
        const int arraySize = 10;
		a[1] = MaxOdd;
		for(int i = 1; i < arraySize; i+2)
		    {
			    if (a[i] > MaxOdd)
				    a[i] = MaxOdd;
			}
		return MaxOdd;
	}
	
	int FunctionMin( int a[], int	Min) // Function for searching minimum integer
    {
        const int arraySize = 10;
		a[0] = Min;
		for(int i = 0; i < arraySize; i++)
		    {
			    if (a[i] > Min)
				    a[i] = Min;
			}
		return Min;
	}
	
	int FunctionDifference( int a[], int Diff) // Function for Difference
    {
	    const int arraySize = 10;
		Diff = a[0] - a[arraySize - 1];
		return Diff;
	}
	
	int FunctionSum(int a[], int Sum, int Max, int Min) //Finction for sum of max and min integers
	{
		const int arraySize = 10;
		Sum = Max + Min;
		return Sum;
	}
	
                          //======   </Functions>   ======//	
						  
int main()
	{
        ifstream FILE;
		int Max, Min, MaxEvan, MaxOdd, Diff, Sum;
		const int arraySize = 10;
		int a[arraySize];
		
		FILE.open( "massiv.txt" );
		if( FILE == NULL)
			return (0);
		while (!FILE.eof())
			{
				for( int i = 0; i < arraySize; i++)
					{
						FILE >> a[i];
					}
			}
		FILE.close();
		
		FunctionMax(a,Max);
		FunctionMaxEvan(a, MaxEvan);
		FunctionMaxOdd(a, MaxOdd);
		FunctionMin(a, Min);
		FunctionDifference(a, Diff);
		FunctionSum(a, Max, Min, Sum);
		
		cout << "Maximum integer in this file is " << Max << endl; 
		cout << "Maximum enan integer in this file is " << MaxEvan << endl;
		cout << "Maximum odd integer in this file is " << MaxOdd << endl; 
		cout << "Minimum integer in this file is " << Min << endl; 
		cout << "Difference first and lost integers in this file is " << Diff << endl;
		cout << "Sum Max and Min integers in this file is " << Max << endl; 
		
		getch();
		return 0;
		
	}
	
	
