Главная » 2016 » Февраль » 19 » M4 13(put,get)
12:17
M4 13(put,get)

#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";
}

Просмотров: 314 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar