
Помогите написать на С++ , пожалуйста, очень срочно!!!! если не сложно. Написать программу на С++.
Дана целочисленная матрица 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";
}



Конечно, я помогу вам написать программу на 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
для поиска максимального и минимального элементов. Результаты выводятся на экран.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili