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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 16:36   #1
Smileonl
Новичок
Джуниор
 
Регистрация: 13.12.2009
Сообщений: 2
По умолчанию Матрица суммы элементов

Всем добрый день условия задачи таковы:
"Дана целочисленная матрица размером NxM. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк."
Я делаю следующим образом
Код:
unit MyMath;
interface
 type TMas = array[1..10, 1..10] of integer;
 Procedure Matric(A : TMas; n,m : integer; var min, max, smin, smax, k, u : integer);
implementation
 Procedure Matric(A : TMas; n,m : integer; var min, max, smin, smax, k, u : integer);
  var i,j : integer;
begin
   min:=A[1,2];
   max:=A[1,1];
   u:=0;
   k:=0;
    for i:=1 to n do
     for j:=1 to m do begin
      if (A[i,j]<min) and (odd(i)) then min:=A[i,j];
      if (j=m) and (odd(i)) then begin  u:=u+min; min:=A[i+1,2];
        end; end;
     for i:=1 to n do
     for j:=1 to m do begin  max:=A[i,1];
      if (A[i,j]>max) and not (odd(i)) then max:=A[i,j];
      if (j=m) and not(odd(i)) then begin  k:=k+max;
        end;  end;


 end;
end.
То есть в переменной U должно выводиться сумма минимальных значений нечётных строк а, в K должна выводиться сумма максимальных значений чётных строк.
Проблема в том что у меня такое впечатление что он не понимает что такое строка и иногда при изменении числа ячейки чётной строки меняется сумма минимальных значений нечётных строк и наоборот.
Smileonl вне форума Ответить с цитированием
Старый 13.12.2009, 17:16   #2
Xe-Xe
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 16
По умолчанию

Код:
   
   u:=0;
   k:=0;
    for i:=1 to n do   begin
    min:=A[i,1];
     for j:=2 to m do
      if (A[i,j]<min) and (i mod 2 =1) then min:=A[i,j];
     if i mod 2 =1 then
        u:=u+min;
    end;
     for i:=1 to n do begin
     max:=a[i,1];
     for j:=2 to m do
      if (A[i,j]>max) and  (i mod 2=0) then max:=A[i,j];
     if i mod 2=0
        then k:=k+max;
     end;
Xe-Xe вне форума Ответить с цитированием
Старый 13.12.2009, 17:25   #3
Smileonl
Новичок
Джуниор
 
Регистрация: 13.12.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Xe-Xe Посмотреть сообщение
Код:
   
   u:=0;
   k:=0;
    for i:=1 to n do   begin
    min:=A[i,1];
     for j:=2 to m do
      if (A[i,j]<min) and (i mod 2 =1) then min:=A[i,j];
     if i mod 2 =1 then
        u:=u+min;
    end;
     for i:=1 to n do begin
     max:=a[i,1];
     for j:=2 to m do
      if (A[i,j]>max) and  (i mod 2=0) then max:=A[i,j];
     if i mod 2=0
        then k:=k+max;
     end;
Спасибо работает!
Smileonl вне форума Ответить с цитированием
Старый 13.12.2009, 17:33   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
for i:=1 to n do   begin
    ma:=A[i,1];
     for j:=2 to m do begin
      if (A[i,j]<ma) and (i mod 2 =1) then ma:=A[i,j];
      if (A[i,j]>ma) and  (i mod 2=0) then ma:=A[i,j];end;
        u:=u+ma;end;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение в массиве максимальной суммы элементов byte916 Microsoft Office Excel 1 07.10.2009 13:03
Максимум суммы 2 элементов Siluet Общие вопросы Delphi 15 27.09.2009 00:20
функция подсчета суммы элементов после первого отрицательного nikzntu Общие вопросы C/C++ 0 13.01.2009 21:40
Найти разность суммы элементов массива В(20) с чётными номерами... никита989 Помощь студентам 6 16.01.2008 13:51
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15