#include <iomanip>
using namespace std;
int main(int argc, char* argv[])
{
randomize();
size_t n = random(9) + 2;
size_t m = random(14) + 2;
int **a = new int * [n];
cout << "Дан двумерный массив " << n << "x" << m << ":" << endl;
for (size_t i = 0; i < n; i++)
{
a[і] = new int [m];
for (size_t j = 0; j < m; j++)
{
a[і][j] = random(1999) - 999;
cout << setw(5) << a[і][j];
}
cout << endl;
}
size_t imin = 0, jmin = 0, imax = 0, jmax = 0;
for (size_t i = 0; i < n; i++)
for (size_t j = 0; j < m; j++)
{
if (a[і][j] < a[imin][jmin])
{
imin = i;
jmin = j;
}
if (a[і][j] > a[imax][jmax])
{
imax = i;
jmax = j;
}
}
cout << endl << "Наименьший элемент: A(" << imin << "," << jmin << ") = "
<< a[imin][jmin] << endl;
cout << "Наибольший элемент: A(" << imax << "," << jmax << ") = "
<< a[imax][jmax] << endl << endl;
int temp = a[imin][jmin];
a[imin][jmin] = a[imax][jmax];
a[imax][jmax] = temp;
cout << "Преобразованный массив: " << endl;
for (size_t i = 0; i < n; i++)
{
for (size_t j = 0; j < m; j++)
cout << setw(5) << a[і][j];
cout << endl;
}
cout << endl << "Для завершения работы нажмите любую клавишу... ";
cin.get();
for (size_t i = 0; i < n; i++)
delete [] a[і];
delete [] a;
return 0;
}
