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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2017, 17:49   #1
Программистер
Пользователь
 
Регистрация: 12.01.2017
Сообщений: 10
По умолчанию Что мы ищем в цикле?

Что мы конкретно ищем в этом цикле?

Код
Код:
begin
 var i,j:byte;
begin
  imax:=1;
  jmax:=1;
  for i:=1 to n do
  for j:=1 to n do
    if(B[i,j]>B[imax,jmax])or(B[i,j]=B[imax,jmax])and(i=j)then
    begin
        imax:=i;
        jmax:=j;
    end;
end;
Программистер вне форума Ответить с цитированием
Старый 25.01.2017, 17:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Т.е. слово max и условие i=j для вас оказались очень сложным для понимания?
p51x вне форума Ответить с цитированием
Старый 25.01.2017, 17:57   #3
Программистер
Пользователь
 
Регистрация: 12.01.2017
Сообщений: 10
По умолчанию

Я понимаю , что мы ищем максимум на главной диагонали , но какой? Первый , последний ?
Программистер вне форума Ответить с цитированием
Старый 25.01.2017, 18:00   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Смотрим следующее условие B[i,j]=B[imax,jmax]. Т.е. при нахождение следующего максимума и в том числе последнего ...

П.С. Вы же даже подумать не пробовали.
p51x вне форума Ответить с цитированием
Старый 25.01.2017, 18:05   #5
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

последний максимум. Это происходит из-за условия:
Код:
or(B[i,j]=B[imax,jmax]
вот, если бы его не было (т.е. было просто "B[i,j]>B[imax,jmax]"), тогда программа искала бы 1-й максимум.

p.s.: попробуй просто вывести на экран значения jmax и imax; и подсовывай ей разные матрицы. Анализируй полученные результаты.

Последний раз редактировалось ura_111; 25.01.2017 в 18:08.
ura_111 вне форума Ответить с цитированием
Старый 25.01.2017, 18:32   #6
Программистер
Пользователь
 
Регистрация: 12.01.2017
Сообщений: 10
По умолчанию

Спасибо большое!
Программистер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл в цикле cashmail Общие вопросы Delphi 4 11.08.2013 20:57
что получиться из этого кода? или что мы ищем через него? kroatoani Общие вопросы Delphi 5 23.10.2010 17:18
произвёл апгрейд. ищем баги, если что верну форум к состоянию на 5.30 19.05.2009 Alar О форуме и сайтах клуба 78 25.05.2009 22:24