Krab Bark
Искусственный Интеллект
(294791)
5 месяцев назад
Невозможно. В математике не существует понятия расстояния между элементами матрицы. Хотя его, конечно, можно придумать, но в условии это не сделано. Можно, конечно, принять, что \то манхэттенское расстояние. Тогда
#include<iostream>
#include<iomanip>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
int n,m,imax=0,jmax=0,imin=0,jmin=0; srand(time(NULL));
cout<<"Enter the sizes of array: "; cin>>n>>m; cout<<endl;
int **a=new int*[n]; for(int i=0;i<n;i++)a[i]=new int[m];
for(int i=0;i<n;i++)for(int j=0;j<m;j++)a[i][j]=rand()%201-100;
for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<setw(4)<<a[i][j]; cout<<endl;}
for(int i=0;i<n;i++)for(int j=0;j<m;j++){
if(a[i][j]>a[imax][jmax])imax=i,jmax=j;
if(a[i][j]<a[imin][jmin])imin=i,jmin=j;}
cout<<abs(imax-imin)+abs(jmax-jmin)<<endl;
for(int i=0;i<n;i++)delete []a[i]; delete []a;}