Проблема с проверкой строки массива на убывание
#include cmath
#include iostream
using namespace std;
int main() {
int i, r, c, j, k = 0;
bool sorted = false;
cout << "Enter matrix dimension MxN: ";
cin >> r >> c;
cout << endl;
int** m = new int* [r];
for (i = 0; i < r; i++) {
m[i] = new int[c];
}
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
cout << "Enter the m"<< i+1 << "," << j+1 << " number: ";
cin >> m[i][j];
cout << endl;
}
}
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
cout << m[i][j] << " ";
}
cout << endl;
}
cout << endl;
for (i = 0; i < r; i++) {
for (j = 0; j < c-1; j++) {
if (m[i][j] > m[i][j+1]) {
sorted = true;
k = i;
}
else {
sorted = false;
break;
}
if (sorted == true) {
cout << endl << k + 1 << " - increas" << endl;
}
}
}
cout << m[2][1] << " > " << m[2][2] << endl;
return 0;
}
Например задаем такие данные в коносль:размерность матрицы 3х3,а ее значение такие: 5 4 3/ 1 9 0/ 5 4 9 и последнюю строку он тоже будет считать убывающей. Почему так?