Проблема с проверкой строки массива на убывание

#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 и последнюю строку он тоже будет считать убывающей. Почему так?


Ответы (0 шт):