
C++ Дана прямоугольная матрица размерности MxN. Сформировать вектор В, где: B[I]=1, если элементы
I строки составляют строго возрастающую последовательность; B[I]=0 если элементы I строки не составляют строго возрастающую последовательность.

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

#include <iostream>
#include <vector>
using namespace std;
void solve(){
int m,n;
cin >> m >> n;
vector<vector<int>> a(m,vector<int>(n));
vector<bool> b(m, true);
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
cin >> a[i][j];
for(int i = 0; i < m; i++)
for(int j = 1; j < n; j++)
if(a[i][j] <= a[i][j-1])
b[i] = false;
for(auto i : b) cout << i << " ";
}
signed main(){
solve();
}



Для решения этой задачи вам потребуется пройти по каждой строке матрицы и проверить, является ли элементы данной строки строго возрастающей последовательностью. Затем на основе результата этой проверки вы можете формировать вектор B. Вот пример кода на C++, который реализует это:
cpp#include <iostream>
#include <vector>
int main() {
int M, N;
std::cout << "Введите количество строк M: ";
std::cin >> M;
std::cout << "Введите количество столбцов N: ";
std::cin >> N;
std::vector<std::vector<int>> matrix(M, std::vector<int>(N));
// Ввод матрицы
for (int i = 0; i < M; ++i) {
std::cout << "Введите элементы " << i + 1 << "-й строки:" << std::endl;
for (int j = 0; j < N; ++j) {
std::cin >> matrix[i][j];
}
}
std::vector<int> B(M, 0); // Инициализация вектора B нулями
// Проверка строк на возрастающую последовательность
for (int i = 0; i < M; ++i) {
bool isIncreasing = true;
for (int j = 1; j < N; ++j) {
if (matrix[i][j] <= matrix[i][j - 1]) {
isIncreasing = false;
break;
}
}
B[i] = isIncreasing ? 1 : 0;
}
// Вывод вектора B
std::cout << "Вектор B: ";
for (int i = 0; i < M; ++i) {
std::cout << B[i] << " ";
}
std::cout << std::endl;
return 0;
}
Вы можете скомпилировать и запустить этот код, затем ввести размеры матрицы и её элементы. После этого программа выведет вектор B в соответствии с вашими условиями.


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

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







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