С++ помогите с решением

0 голосов
25 просмотров

С++ помогите с решением


image

Информатика (137 баллов) | 25 просмотров
0

два вложенных цикла и все

0

у меня проблема с циклом поиска первого максимума выше побочной диагонали

0

включая границу

0

int max = INT_MIN; bool fl_max_ch = false, fl_min_ch = false; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j < n - 1 - i && arr[i][j] > max) { max = arr[i][j]; fl_max_ch = true; } } }

0

границу не учитывает

0

а если так j <= n - 1 - i

0

поставить равно

0

помогло) спасибо

0

теперь все работает?

0

да

Дан 1 ответ
0 голосов
Правильный ответ

Сорри если немного не понятно, давно не работал с диагоналями матриц, постарался максимально просто написать. Сначала искал макс число выше побочной, потом минимальное ниже побочной, а дальше просто поменял местами.


image
image
(1.5k баллов)
0

Хорошее решение)) спасибо.....единственное мин не должен входит в границу

0

тогда просто убери знак =

0

обновил скриншот

0

а нет, исправить не могу, поэтому держи вторую часть кода по поиску min

0

int minI=4,minJ=4;
for (int i=0;i for (int j=0;j if (i if (arr[i][j] minI=i;
minJ=j;
}
}
}