Родились сегодня:
vladymyrlem
antonovich


Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

741

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

322

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Академик

277

Россия, Санкт-Петербург


ID: 325460

CradleA

Мастер-Эксперт

210

Беларусь, Минск


ID: 137394

Megaloman

Мастер-Эксперт

129

Беларусь, Гомель


ID: 400815

alexleonsm

6-й класс

129


ID: 400669

epimkin

Профессионал

119


8.8.15

09.05.2021

JS: 2.8.21
CSS: 4.5.5
jQuery: 3.6.0
DataForLocalStorage: 2021-05-13 03:16:01-standard


Создание программ на языках C и C++.

Администратор раздела: CradleA (Мастер-Эксперт)

Консультация онлайн # 200690

Раздел: С / С++
Автор вопроса: erkebulan003 (Посетитель)
Дата: 21.04.2021, 14:23 Консультация закрыта
Поступило ответов: 1

Здравствуйте! У меня возникли сложности с таким вопросом:
Дана действительная квадратная матрица порядка n. Найти наименьшее из значений элементов, расположенных в заштрихованной части матрицы.
Я перерыл весь интернет но не понял как решать Пом0гите пожалуйста

Ответ # 281001 от CradleA
Здравствуйте, 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);


CradleA

Мастер-Эксперт
23.04.2021, 16:47
Мини-форум консультации # 200690

q_id

CradleA

Мастер-Эксперт

ID: 325460

1

= общий =    21.04.2021, 15:21

Здравствуйте.
Как вариант разбить на 4 матрицы (если четный размер матрицы то во всех матрицах включаем диагональ, если не четный, то в 2-хматрицах включается диагональ в поиск в 2-х не включается) и делать поиск элементов по диагональным матрицам.

=====
to live is to die

q_id

erkebulan003

Посетитель

ID: 404974

2

= общий =    21.04.2021, 15:22
CradleA:

а как мне это сделать я просто в си меньше месяца и особо не понимаю :)

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

CradleA

Мастер-Эксперт

Рейтинг: 210

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 80

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 72

Хватов Сергей

Академик

Рейтинг: 25

Степанов Иван /REDDS

4-й класс

Рейтинг: 0

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0