Помогите написать на С++ , пожалуйста, очень срочно!!!! если не сложно. Написать программу на С++. Дана целочисленная матрица 6*9. Определить функцию поиска значения и местоположения максимального и минимального элементов матрицы и передачи их в вызывающую программу
Ответы
#include <iostream>
#include <vector>
using namespace std;
pair<pair<int, int>, pair<int, int>> minMaxSearch(vector<vector<int>> &a_){
int n = a_.size(), m = a_.front().size();
pair<int, int> minElem = {0, 0}, maxElem = {0, 0};
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(a_[i][j] < a_[minElem.first][minElem.second])
minElem = {i, j};
if(a_[i][j] > a_[maxElem.first][maxElem.second])
maxElem = {i, j};
}
}
return {minElem, maxElem};
}
signed main() {
const int N = 6, M = 9;
vector<vector<int>> a(N, vector<int>(M));
for(auto &i: a)
for(auto &j: i)
cin >> j;
auto minMaxElems = minMaxSearch(a);
pair<int, int> minElem = minMaxElems.first, maxElem = minMaxElems.second;
cout << "Min element is " << a[minElem.first][minElem.second]
<< ". And its position is: {" << minElem.first << ", " << minElem.second << "}\n";
cout << "Max element is " << a[maxElem.first][maxElem.second]
<< ". And its position is: {" << maxElem.first << ", " << maxElem.second << "}\n";
}