Вопрос задан 16.06.2023 в 22:54. Предмет Информатика. Спрашивает Петросян Даниель.

Помогите написать на С++ , пожалуйста, очень срочно!!!! если не сложно. Написать программу на С++.

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бурцева Оксана.

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать программу на C++ для поиска максимального и минимального элементов в заданной целочисленной матрице. Вот пример решения:

cpp
#include <iostream> // Функция для поиска максимального и минимального элементов в матрице void findMinMax(int matrix[6][9], int& maxVal, int& minVal, int& maxRow, int& maxCol, int& minRow, int& minCol) { // Инициализируем максимальные и минимальные значения первым элементом матрицы maxVal = matrix[0][0]; minVal = matrix[0][0]; maxRow = 0; maxCol = 0; minRow = 0; minCol = 0; // Проходим по всей матрице и обновляем максимальные и минимальные значения при необходимости for (int i = 0; i < 6; i++) { for (int j = 0; j < 9; j++) { if (matrix[i][j] > maxVal) { maxVal = matrix[i][j]; maxRow = i; maxCol = j; } if (matrix[i][j] < minVal) { minVal = matrix[i][j]; minRow = i; minCol = j; } } } } int main() { int matrix[6][9] = { {1, 2, 3, 4, 5, 6, 7, 8, 9}, {9, 8, 7, 6, 5, 4, 3, 2, 1}, {2, 4, 6, 8, 1, 3, 5, 7, 9}, {9, 7, 5, 3, 1, 8, 6, 4, 2}, {3, 6, 9, 2, 5, 8, 1, 4, 7}, {7, 4, 1, 8, 5, 2, 9, 6, 3} }; int maxVal, minVal, maxRow, maxCol, minRow, minCol; // Вызываем функцию поиска максимального и минимального элементов матрицы findMinMax(matrix, maxVal, minVal, maxRow, maxCol, minRow, minCol); // Выводим результаты std::cout << "Максимальный элемент: " << maxVal << " (расположен в строке " << maxRow << ", столбце " << maxCol << ")\n"; std::cout << "Минимальный элемент: " << minVal << " (расположен в строке " << minRow << ", столбце " << minCol << ")\n"; return 0; }

Программа создает целочисленную матрицу размером 6x9 и вызывает функцию findMinMax для поиска максимального и минимального элементов. Результаты выводятся на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос