{ clrscr();
int n,m;
float A[maxN][maxM]={0};
float B[maxN][maxM]={0};
int i,j;
cout<<"\nRow = "; cin>>n;
cout<<"\nCol = "; cin>>m;
randomize();
for (i=0;i<n;i++)
for (j=0;j<m;j++)
A[i][j]=random(201)-100;
int iMax=0,iMin=0,jMax=0,jMin=0;
for (i=0;i<n;i++)
{ for (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<<"\nImax = "<<iMax<<" Jmax = "<<jMax;
cout<<"\nMax = "<<A[iMax][jMax];
cout<<"\nImin = "<<iMin<<" Jmin = "<<jMin;
cout<<"\nMin = "<<A[iMin][jMin];
}
Задача. В двумерном массиве порядка N поменяйте местами первый и последний столбцы, второй и предпоследний и т.д.
for (j=0;j<=n/2;j++)
{ float c;
for (i=0;i<n;i++)
{ c = A[i][j];
A[i][j] = A[i][n-j-1];
A[i][n-j-1] = c;
}
}
Задача (№ 371).Дано натуральное нечетное число N. Разместить в квадратной таблице размером N последовательность натуральных чисел 1, 2, …, N2 таким образом, чтобы наименьшее находилось в центре, а все остальные заполняли таблицу последовательно по контурам, начиная с левого верхнего угла каждого следующего контура. Например, для N=5:
