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

Дана матрица размером 5х6. Вывести количество столбцов, елементы которые монотонно уменьшаются​

Показать ответ
Ответ:
crasavchik
crasavchik
11.07.2021 10:27

#include <algorithm>

#include <iostream>

#include <iomanip>

#include <random>

using namespace std;

int main() {

uniform_int_distribution<> uid(1, 5);

mt19937 gen{ random_device()() };

auto rand = [&] { return uid(gen); };

auto show = [](int x) { cout << setw(3) << x; };

int matrix[5][10];

for (auto& row : matrix) generate(begin(row), end(row), rand);

for (auto& row : matrix) {

for_each(begin(row), end(row), show);

puts("");

}

int n = 0;

for (auto i = 0U; i < size(matrix[0]); ++i) {

int x = matrix[0][i];

for (auto j = 1U; j < size(matrix); ++j) {

if (matrix[j][i] <= x) x = matrix[j][i];

else {

--n;

break;

}

}

++n;

}

cout << "Quantity: " << n << endl;

system("pause > nul");

}

Объяснение:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота