Как удалить строку массива, в которой содержится минимальный и следующий за ним по величине?

При помощи данного кусочка кода нахожу минимальный элемент и тот, что за ним следует (следующий за ним по величине)

int min = a[0][0];
int min_next = a[0][0];
for (i = 0; i < n; i++) 
{
    for (j = 0; j < m - 1; j++) 
    {
        if (a[i][j] < min)
        {
            min = a[i][j];
        }
        if (a[i][j] > min && a[i][j] < min_next)
        {
            min_next = a[i][j];
        }
    }
}

Этим кодом удаляю из массива строки, в которых есть минимальный элемент

for (i = 0; i < n; i++)
{
    for (j = 0; j < m - 1; j++)
    {
        if (a[i][j] == min)
        {
            for (k = i; k < n; k++)
            {
                for (t = 0; t < m; t++)
                {
                    a[k][t] = a[k + 1][t];
                }
            }
            n--;
            i--;
        }
    }
}

Подскажите, как переделать удаление так, чтобы удалялись те строки, в которых есть и минимальный элемент и следующий за ним по величине

Огромное спасибо!


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