Другие языки программирования и технологии

Найти наибольший и наименьший элементы двумерного массива и поменять их местами . на С++ Builder. на С++ Builder

#include <iostream>
#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;
}

Ермурат Исманов
Ермурат Исманов
51 590
Лучший ответ

Похожие вопросы