Чтобы получить ожидаемый результат, который вы хотите, достаточно написать
int max = a[0][k+1];
for ( int i = 1; i < n; i++ )
{
if ( max < a[i][k+1] ) max = a[i][k+1];
}
Я предполагаю, что k + 1
меньше m
. То есть эта проверка
if (k> = m) cout << "No"; </p>
должна быть выполнена до цикла. Например,
int max;
if ( k + 1 < m )
{
max = a[0][k+1];
for ( int i = 1; i < n; i++ )
{
if ( max < a[i][k+1] ) max = a[i][k+1];
}
}
if ( not ( k + 1 < m ) )
cout<<"No";
else
cout<<max;
И для этого ввода
3 2
программа должна выдать «Нет», потому что k + 1, когда k равно 2, дает 3 и 3 не является допустимым индексом,Диапазон допустимых индексов для этого ввода составляет [0, 2]
.
Вы можете получить ожидаемый результат, используя представленный код в моем ответе для этого ввода
3 1