Даны натуральное число n, действительная квадратная матрица порядка n. Построить последовательность b1, …, bn, из нулей и единиц, в которой bi=1 тогда и только тогда когда элементы i-й строки матрицы образуют возрастающую или убывающую последовательность.
То есть если русским языком, то дана определенная матрица, и если строка образует возрастающую или убывающую, то ставим 1, если же не возрастающая и не убывающая (например: 2, 5, 1), то ставим 0. Много раз пытался, но всегда программа на последовательность которая не убывающая и не возрастающая выдает 1, а должна 0.
Вот что у меня сейчас есть:
#include <iostream>
using namespace std;
int main()
{
int ROWS;
int COLS;
bool k;
float arr[100][100];
while (ROWS < 2) {
cout << "Enter the dimension of the matrix" << endl;
cin >> ROWS;
}
COLS = ROWS;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cin >> arr[i][j];
}
}
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << arr[i][j] << "\t";
}
cout << endl;
}
cout << "Order of numbers: ";
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if ((arr [i][j - 1] < arr [i][j]) || (arr [i][j - 1] > arr [i][j])){
k = true;
}
else if () {
k = false;
}
}
cout << k;
}
return 0;
}
Подскажите как правильно сделать это задание. Заранее спасибо!