Вопрос задан 29.07.2023 в 14:46. Предмет Информатика. Спрашивает Бурантаев Руслан.

Для заданного двумерного целочисленного массива mas, являющего квадратной матрицей размерностью n x

n и содержащего n^2 произвольных положительных, отрицательных и равных нулю чисел, составить программу для вычисления: Найти количество минимальных и количество максимальных чисел матрицы. ЯЗЫК ПРОГРАММИРОВАНИЯ С++ ПОМОГИТЕ ААА ПОЖАЛУЙСТААА
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фокшек Дмитрий.
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64

#include <array>
#include <iostream>
#include <algorithm>
#include <utility>
using namespace std;

int main()
{
    array<array<int, 3>, 3> arr2d { { { 5, 4, 0 },
                                      {-3, 5, 7 },
                                      { 8, 2,-1 } } };
    pair<int, int> maxmin(INT_MAX, 0);
    for (const auto& i : arr2d)
   {
        int curr_min  = *min_element(i.cbegin(), i.cend());
        int curr_max  = *max_element(i.cbegin(), i.cend());
        maxmin.first  = maxmin.first > curr_min ? curr_min : maxmin.first;
        maxmin.second = maxmin.second < curr_max ? curr_max :
maxmin.second;
    }
    cout << maxmin.first << " " << maxmin.second;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот пример программы:

cpp
#include <iostream> #include <limits> const int MAX_SIZE = 100; // Максимальный размер матрицы int main() { int mas[MAX_SIZE][MAX_SIZE]; int n; // Ввод размерности матрицы std::cout << "Введите размерность матрицы (n): "; std::cin >> n; // Ввод элементов матрицы std::cout << "Введите элементы матрицы:" << std::endl; for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { std::cin >> mas[i][j]; } } // Инициализация переменных для подсчета минимальных и максимальных значений int minVal = std::numeric_limits<int>::max(); // Максимальное значение int int maxVal = std::numeric_limits<int>::min(); // Минимальное значение int int minCount = 0; int maxCount = 0; // Поиск минимального и максимального значений в матрице for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { if (mas[i][j] < minVal) { minVal = mas[i][j]; minCount = 1; } else if (mas[i][j] == minVal) { minCount++; } if (mas[i][j] > maxVal) { maxVal = mas[i][j]; maxCount = 1; } else if (mas[i][j] == maxVal) { maxCount++; } } } // Вывод результатов std::cout << "Минимальное число: " << minVal << ", количество: " << minCount << std::endl; std::cout << "Максимальное число: " << maxVal << ", количество: " << maxCount << std::endl; return 0; }

Этот код позволяет вам ввести размерность матрицы n и элементы самой матрицы. Затем программа найдет минимальное и максимальное число в матрице и выведет их значения и количество вхождений.

Программа проста и легко читаема. Помните, что максимальный размер матрицы ограничен значением MAX_SIZE, в данном примере равным 100. Если ваша матрица больше этого размера, увеличьте MAX_SIZE в соответствии с вашими потребностями.

0 0

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

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

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

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