Главная »
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 |