#include <iostream>
#include <ctime>
using namespace std;
void vvod(int *x, int m);
void vivod(int *x, int m);
int max(int *x, int m);
int min(int *x, int m);
int nomer(int *x, int m, int chislo);
void change(int *x, int m);
int main(){
srand(time(0));
const int n=10;
int a[n];
vvod(a,n);
vivod(a,n);
cout<<"Max="<<max(a,n)<<" nomer Max="<<nomer(a,n,max(a,n))<<endl;
cout<<"Min="<<min(a,n)<<" nomer Min="<<nomer(a,n,min(a,n))<<endl;
change(a,n);
vivod(a,n);
system("pause");
return 0;
}
void change(int *x, int m)
{
int Max=max(x,m), Min=min(x,m);
int NMax=nomer(x,m,Max), NMin=nomer(x,m,Min);
x[NMax]=Min;
x[NMin]=Max;
}
int nomer(int *x, int m, int chislo)
{
int n=0;
for (int i=0;i<m;i++)
if (x[i]==chislo)
{
n=i; break;
}
return n;
}
int min(int *x, int m){
int MIN=x[0];
for (int i=0;i<m;i++)
if (x[i]<MIN) MIN=x[i];
return MIN;
}
int max(int *x, int m){
int MAX=x[0];
for (int i=0;i<m;i++)
if (x[i]>MAX) MAX=x[i];
return MAX;
}
void vvod(int *x, int m)
{
for (int i=0;i<m;i++) x[i]=rand()%90+10;
}
void vivod(int *x, int m)
{
for (int i=0;i<m;i++) cout<<x[i]<<" ";
cout<<endl;
}
|