Главная » 2018 » Декабрь » 3 » Массив Max<->Max2 Min<->Min2
11:06
Массив Max<->Max2 Min<->Min2

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    setlocale(LC_ALL,"rus_rus.1251");
    const int n=10;
    int a[n];
    //vvod
    srand(time(0));
    cout<<"Введите массив"<<endl;
    for (int i=0; i<n;i++) //cin>>a[i];
        a[i]=rand()%90+10;
    //vivod
    cout<<"Введённый массив"<<endl;
    for (int i=0; i<n;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    //obrabotka
    int max,imax,min,imin;
    max=a[0]; imax=0; min=a[0]; imin=0;
    for (int i=0; i<n;i++)
    {
        if (a[i]>max)
        {
            max=a[i]; imax=i;
        }
        if (a[i]<min)
        {
            min=a[i]; imin=i;
        }
    }
    cout<<"Max="<<max<<" imax="<<imax<<endl;
    cout<<"Min="<<min<<" imin="<<imin<<endl;
    int max2=min, min2=max;
    int imax2=imin, imin2=imax;
    for (int i=0; i<n;i++)
    {
        if ((a[i]<max) && (a[i]>max2))
        {
            max2=a[i]; imax2=i;
        }
        if ((a[i]>min) && (a[i]<min2))
        {
            min2=a[i]; imin2=i;
        }
    }    
    cout<<"Max2="<<max2<<" imax2="<<imax2<<endl;
    cout<<"Min2="<<min2<<" imin2="<<imin2<<endl;
    a[imax]=max2; a[imax2]=max;
    a[imin]=min2; a[imin2]=min;
    //vivod
    cout<<"Изменённый массив"<<endl;
    for (int i=0; i<n;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    system("pause");
    return 0;
}

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