C/C++

Написать код для задачи на C++

Найти наибольший элемент массива размером МхN, элементы которого задаются случайным образом на интервале [-25;19].
Написать код для задачи на C++
#include < iostream >
#include < vector >
#include < ctime >

using namespace std;

void fillMatrix(vector<vector<int>> &v, int l, int r){
srand(time(NULL));
for(auto &i: v)
for(auto &j: i)
j = rand() % (r - l + 1) + l;
}

void printMatrix(vector<vector<int>> &v){
for(auto &i: v){
for(auto &j: i)
cout << j << " ";
cout << "\n";
}
}

int findMaxElement(vector<vector<int>> &v){
int res = v.front().front();
for(auto &i: v)
for(auto &j: i)
res = max(res, j);
return res;
}

int main(){
int m, n;
cin >> m >> n;
vector<vector<int>> a(m, vector<int> (n));
fillMatrix(a, -25, 19);
printMatrix(a);
cout << "Max element is equal to " << findMaxElement(a);
}
Murat Caglar
Murat Caglar
2 620
Лучший ответ
#include "ctime"
#include "cstdlib"
#include "iomanip"
#include "iostream"
using namespace std;
int i, j, m, n;
void print_matrix(double **x)
{
cout << endl;
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
cout << setw(8) << x[i][j];
cout << endl;
}
}
int main()
{
cout << setprecision(3) << fixed;
cout << "m n: ";
cin >> m >> n;
double max = -25, **A = new double *[m];
for (i = 0; i < m; i++) A[i] = new double [n];
srand(time(nullptr));
for (i = 0; i < m; i++) for (j = 0; j < n; j++)
{
A[i][j] = 44. * rand() / RAND_MAX - 25.;
if (A[i][j] > max) max = A[i][j];
}
print_matrix(A);
cout << "\nmax = " << max << endl;
}
ЕР
Ещанов Ринат
66 572