Как удалить строку массива, в которой содержится минимальный и следующий за ним по величине?
При помощи данного кусочка кода нахожу минимальный элемент и тот, что за ним следует (следующий за ним по величине)
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--;
}
}
}
Подскажите, как переделать удаление так, чтобы удалялись те строки, в которых есть и минимальный элемент и следующий за ним по величине
Огромное спасибо!