Предмет: Информатика, автор: sashaukr111

Язык Си
Матрица M=N. Найти максимальный элемент и его значение присвоить элементам главной
диагонали;

Ответы

Автор ответа: WhalesNik
0

Ответ:

#include <iostream>

#include <ctime>

using namespace std;

int main()

{

   srand(time(0));

   int n;

   int maxE;

   cout << "ENTER THE SIZE: ";

   cin >> n;

   int **arr = new int *[n];

   for(int i = 0; i < n; i++) arr[i] = new int[n];

   for(int i = 0; i < n; i++)

   {

       for(int j = 0; j < n; j++) cout << (arr[i][j] = rand() % 100) << ' ';

       cout << endl;

   }

   maxE = arr[0][0];

   for(int i = 0; i < n; i++)

       for(int j = 0; j < n ; j++)

           if(arr[i][j] > maxE) maxE = arr[i][j];

   cout << "\nMAX EL: " << maxE << endl << endl;

   for(int i = 0; i < n; i++) arr[i][i] = maxE;

   for(int i = 0; i < n; i++)

   {

       for(int j = 0; j < n; j++) cout << arr[i][j] << ' ';

       cout << endl;

   }

   for(int i = 0; i < n; i++) delete [] arr[i];

   delete [] arr;

   return 0;

}

Объяснение:

n - размер матрицы, maxE - макс. элемент

Похожие вопросы
Предмет: Окружающий мир, автор: каролинасупер
Предмет: Математика, автор: 1008784