• Предмет: Информатика
  • Автор: bagirovasofia200220
  • Вопрос задан 6 лет назад

Помогите написать на С++ , пожалуйста, очень срочно!!!! если не сложно. Написать программу на С++. Дана целочисленная матрица 6*9. Определить функцию поиска значения и местоположения максимального и минимального элементов матрицы и передачи их в вызывающую программу​

Ответы

Ответ дал: stglupa
1

#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";

}


bagirovasofia200220: а вы сможете помочь с последним моим заданием? очень срочно нужно ((((
Вас заинтересует