#include <iostream>
using namespace std;
double &put(int i);
double get(int i);
const int n=10;
double x[n];
int main()
{
setlocale(LC_ALL,"rus_rus.1251");
double s,max,min;
int imax,imin,kolvo;
//ввод массива
cout<<"Введите массив"<<endl;
for (int i=0;i<n;i++)
{
cin>>put(i);
}
//вывод массива
cout<<"Введенный массив"<<endl;
for (int i=0;i<n;i++)
{
cout<<get(i)<<" ";
}
cout<<endl;
//обработка массива
//поиск max,min,imax,imin
max=get(0); imax=0;
min=get(0); imin=0;
for (int i=0;i<n;i++)
{
if (get(i)>max)
{
max=get(i);
imax=i;
}
if (get(i)<min)
{
min=get(i);
imin=i;
}
}
cout<<"Max= "<<max<<" imax="<<imax<<endl;
cout<<"Min= "<<min<<" imin="<<imin<<endl;
//нахождение суммы и количества между max и min
s=0;
kolvo=0;
int inach,ikon;
if (imax<imin)
{
inach=imax;
ikon=imin;
}
else
{
inach=imin;
ikon=imax;
}
for (int i=inach;i<=ikon;i++)
{
s+=get(i);
kolvo++;
}
cout<<"Ответ: Среднее арифметическое между max и min = "<<s/kolvo<<endl;
system("pause");
return 0;
}
// описание функций
double &put(int i)
{
if(i>=0 && i<n)
return x[i];
else cout << "Ошибка нарушения границ!\n";
}
double get(int i)
{
if(i>=0 && i<n)
return x[i];
else cout << "Ошибка нарушения границ!\n";
}
|