Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(С, С++) Интересная задача с двумерным массивом

23K
21 марта 2007 года
HelpMeImLamer
4 / / 21.03.2007
Люди добрые, помогите решить зачётную задачку :rolleyes:

Задан массив случайных целых чисел M х N.
Требуется найти координаты левого-верхнего и правого-нижнего элементов, являющихся углами подмассива, с максимальной суммой элементов по периметру. Т.е., другими словами, нужно в исходном массиве найти рамку с максимальной суммой элементов :confused:

Актуально до 26-го марта.
247
21 марта 2007 года
wanja
1.2K / / 03.02.2003
Код:
max:=0;
i1max:=0;
j1max:=0;
i2max:=0;
j2max:=0;
for i1:=1 to n-1 do//Первый угол
   for j1:=1 to m-1 do
       for i2:=i1+1 to n do//Второй угол
            for j:=j+1 to m do
               begin  
               sum:=0;
               for k:=i1 to i2 do
                    sum:=sum+a[k,j1]+a[k,j2];
               for k:=j1+1 to j2-1 do
                    sum:=sum+a[i1,k]+a[i2,k];
               if sum> max then
                  begin
                  max:=sum;
                  maxi1:=i1;
                  maxi2:=i2;
                  maxj1:=j1;
                  maxj2:=j2;
                  end;
               end;

Примерно так
242
21 марта 2007 года
Оlga
2.2K / / 04.02.2006
поищи здесь анологичную задачу
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог