Язык Си
Матрица M=N. Найти максимальный элемент и его значение присвоить элементам главной
диагонали;
Ответы
Ответ:
#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 - макс. элемент