Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2019, 17:14   #1
SkyGir
Пользователь
 
Регистрация: 24.05.2019
Сообщений: 31
По умолчанию Найти наибольший и наименьший элемент заштрихованной части произвольно сформированной квадратной матрицы

Здравствуйте, пожалуйста помогите разобраться с этой нелегкой задачей. Язык VBA, заранее спасибо!Скриншот 2019-05-26 17_00_24.png
SkyGir вне форума Ответить с цитированием
Старый 26.05.2019, 22:22   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

На форуме гдето даже таблица была определения сегментов этих, так что ни.а она не сложная
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 26.05.2019, 23:30   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

В этом же разделе есть тема: Важно:Типичные задачи и примеры. Теория. см. 4-ю строку
Тут есть необходимое для начала.
А вот какие условия выставить для индексов элементов вашей задачи - следует подумать, но это не сложно.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 27.05.2019, 06:05   #4
SkyGir
Пользователь
 
Регистрация: 24.05.2019
Сообщений: 31
По умолчанию

Я конечно понимаю, что для Вас, опытных программистов, это не сложно, но для меня, человека, который 23 дня всего изучает эту тему, она сложная, но все равно спасибо
SkyGir вне форума Ответить с цитированием
Старый 27.05.2019, 06:42   #5
SkyGir
Пользователь
 
Регистрация: 24.05.2019
Сообщений: 31
По умолчанию

8.
Код:
Sub VAR_8()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(1, 1)
    Max = Cells(1, 1)
    For i = 1 To 6
        For j = i To 12 - i
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
9.
Код:
Sub VAR_9()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(1, 11)
    Max = Cells(1, 11)
    For j = 11 To 6 Step -1
        For i = 12 - j To j
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
10.
Код:
Sub VAR_10()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(11, 1)
    Max = Cells(11, 1)
    For i = 6 To 11
        For j = 12 - i To i
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
11.
Код:
Sub VAR_11()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(1, 1)
    Max = Cells(1, 1)
    For i1 = 1 To 6
        For j1 = i1 To 12 - i1
            Cells(i1, j1).Interior.ColorIndex = 15
            If Cells(i1, j1).Value <= Min Then Min = Cells(i1, j1).Value
            If Cells(i1, j1).Value >= Max Then Max = Cells(i1, j1).Value
        Next
    Next
    For i = 6 To 11
        For j = 12 - i To i
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
12.
Код:
Sub VAR_12()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(1, 1)
    Max = Cells(1, 1)
    For j1 = 1 To 6
        For i1 = j1 To 12 - j1
            Cells(i1, j1).Interior.ColorIndex = 15
            If Cells(i1, j1).Value <= Min Then Min = Cells(i1, j1).Value
            If Cells(i1, j1).Value >= Max Then Max = Cells(i1, j1).Value
        Next
    Next
    For j2 = 11 To 6 Step -1
        For i2 = 12 - j2 To j2
            Cells(i2, j2).Interior.ColorIndex = 15
            If Cells(i2, j2).Value <= Min Then Min = Cells(i2, j2).Value
            If Cells(i2, j2).Value >= Max Then Max = Cells(i2, j2).Value
        Next
    Next
    For i = 6 To 11
        For j = 12 - i To i
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
13.
Код:
Sub VAR_13()
    Range("A1:K11").Interior.ColorIndex = xlNone
    Min = Cells(1, 1)
    Max = Cells(1, 1)
    For i = 1 To 11
        For j = 1 To 12 - i
            Cells(i, j).Interior.ColorIndex = 15
            If Cells(i, j).Value <= Min Then Min = Cells(i, j).Value
            If Cells(i, j).Value >= Max Then Max = Cells(i, j).Value
        Next
    Next
    [o2].Value = Min
    [p2].Value = Max
End Sub
Вот решение для всех этих задач. Может кому поможет в учебе
SkyGir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] нужно исправить ошибку. задача заключается в том, чтобы найти наименьший и наибольший элемент матрицы. bulgar Фриланс 5 28.05.2019 12:36
Сформировать произвольную матрицу, найти наибольший и наименьший элемент заштрихованной части Anastasiya326 Паскаль, Turbo Pascal, PascalABC.NET 1 17.12.2017 08:00
Найти наибольший и наименьший элементы в заштрихованной части матрицы. Free Pascal avatar54 Помощь студентам 0 12.06.2017 21:18
Найти наибольший и наименьший элемент в каждой строке матрицы. Отсортировать... (Паскаль) Tifa Помощь студентам 0 27.01.2011 23:07
найти наибольший и наименьший элемент матрицы B(N x M) и поменять их местами поЛотЕнчик_просТо Общие вопросы C/C++ 2 13.05.2009 12:17