Консультация № 200690
21.04.2021, 14:23
0.00 руб.
1 3 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Дана действительная квадратная матрица порядка n. Найти наименьшее из значений элементов, расположенных в заштрихованной части матрицы.
Я перерыл весь интернет но не понял как решать Пом0гите пожалуйста
Прикрепленные файлы:
77a7b283581249d4dad423716e52d55113f014cb.png

Обсуждение

давно
Мастер-Эксперт
325460
1469
21.04.2021, 15:21
общий
Здравствуйте.
Как вариант разбить на 4 матрицы (если четный размер матрицы то во всех матрицах включаем диагональ, если не четный, то в 2-хматрицах включается диагональ в поиск в 2-х не включается) и делать поиск элементов по диагональным матрицам.
Об авторе:
to live is to die
давно
Посетитель
404974
1
21.04.2021, 15:22
общий
Адресаты:
а как мне это сделать я просто в си меньше месяца и особо не понимаю :)
давно
Мастер-Эксперт
325460
1469
23.04.2021, 16:47
общий
это ответ
Здравствуйте, erkebulan003!
будем считать что максимальное значение элемента матрицы 100
тогда

Код:

const int n = 8; // размер матрицы
int arr[n][n];
int min = 100; // максимальное значение элемента матрицы

for (int j = 0; j < n; ++j)
{
for (int i = 0; i < n; ++i)
{
if(((j<=n/2) && (i >= (n-1)/2-j) && (i <= n/2+j)) || ((j>n/2) && (i >= ((n-1)/2-(n -1 -j))) && (i <= (n/2+(n - 1-j)))) )
{
if(min > arr[i][j])
{
min = arr[i][j];
}
}
}
}
printf("min = %d\n", min);

Об авторе:
to live is to die
Форма ответа