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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 17:47   #1
mAkAs1k
Новичок
Джуниор
 
Регистрация: 22.12.2011
Сообщений: 1
По умолчанию 2 задачи((

1)Найти наибольшую сумму из сумм каждой строки массива M(5х5)
2)Вычислить сумму тех столбцов массива A(5x5) последний элемент которых равен элементу, стоящему на главное диагонали.


Заранее спасибо...
mAkAs1k вне форума Ответить с цитированием
Старый 22.12.2011, 20:31   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

1)
Код:
maxsum:=0; for i:=1 to 5 do maxsum:=maxsum+M[1,i];
for i:=2 to 5 do begin
 sum:=0;
 for j:=1 to 5 do sum:=sum+M[i,j];
 if sum>maxsum then maxsum:=sum;
end;
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 22.12.2011, 20:51   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
const n=5;
var
  a:array[1..n,1..n] of real;
  s,smax:real ;
  i,j:integer;
 {Найти наибольшую сумму из
 сумм каждой строки массива M(5х5)}
begin
  smax:=-maxint;
  for i:=1  to n  do  begin
    s:=0;
    For j:=1 to n do
      begin
        a[i,j]:=random(50)-20+random(100)/100;
        s:=s+a[i,j];
        write(a[i,j]:8:2);
      end;
   if s>smax then smax:=s;
   write('    Sum Row  #',i,'=',s:8:2);
   writeln;
  end;
  writeln('SumMax=',smax:6:2);
  readln;
end.
Код:
const n=5;
var
  a:array[1..n,1..n] of real;
  s:real ;
  i,j,k:integer;
 {Вычислить сумму тех столбцов массива A(5x5)
 последний элемент которых равен элементу, стоящему на главное диагонали.}
begin
  for i:=1  to n  do
    For j:=1 to n do begin
      write('[',i,',',j,']=');
      Readln(a[i,j]);
    end;
  for i:=1  to n  do begin
    For j:=1 to n do
      write(a[I,J]:6:2);
    writeln;
  end;
  for j:=1  to n  do begin
    k:=0;
    if a[n,j]=a[j,j] then begin
      s:=0;
      k:=1;
      for I := 1 to n  do
      s:=s+a[i,j];
  end;
  if k=1 then writeln('SumCol #',j,'=',s:6:2);
  end;
  readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15
3 задачи на си++ $ Sobol Фриланс 2 08.09.2008 23:40
Задачи Настена Помощь студентам 1 18.12.2007 06:45