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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.04.2009, 19:14   #1
andygood
 
Регистрация: 14.04.2009
Сообщений: 4
Восклицание найти наибольшее из трех чисел: MA, MB, MC, где MA,MB,MC - следы матриц A,B,C соответственно

Добрый день! помогите пожалуйста с задачей.
Задача:

Для заданных матриц: A={aij}3x3 B{bij}4x4 и C{cij}2x2 найти наибольшее из трех чисел: MA, MB, MC, где MA,MB,MC - следы матриц A,B,C соответственно. Использовать функцию

След матрицы это вроже сумма всех элементов по диагонали
andygood вне форума
Старый 14.04.2009, 19:24   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const n=10;
      da=3;
      db=4;
      dc=2;
var a,b,c:array[1..n,1..n] of integer;
    ma,mb,mc,max:integer;
procedure InitMatr(var x:array[1..n,1..n] of integer; l:integer);
var i,j:integer;
begin
 for i:=1 to l do
  begin
    for j:=1 to l do
     begin
       x[i,j]:=random(10);
       write(x[i,j]:2);
     end;
     writeln;
  end;
  writeln('=============');
end;

function Sled(x:array[1..n,1..n] of integer; l:integer):integer;
var i,res:integer;
begin
 res:=0;
 for i:=1 to l do
  res:=res+x[i,i];
  sled:=res;
end;
    
begin
clrscr;
InitMatr(a,da);
InitMatr(b,db);
InitMatr(c,dc);
ma:=Sled(a,da);
mb:=Sled(b,db);
mc:=Sled(c,dc);
max:=ma;
if max<mb then max:=mb;
if max<mc then max:=mc;
writeln(Max);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти сумму трех последовательно стоящих элементов массива d00ker Помощь студентам 6 25.12.2008 15:07
Найти на отрезке [n, 2n] натуральное число, имеющее наибольшее количество делителей. APTEMUC Паскаль, Turbo Pascal, PascalABC.NET 2 10.12.2008 05:20
программа считывающая пять целых чисел и определяющая, печатающая наибольшее и наименьшее число из них Syber Общие вопросы C/C++ 3 30.06.2008 22:39
Наибольшее из трёх чисел в С++ Amen Общие вопросы C/C++ 19 08.03.2008 01:09
Из двух натуральных чисел, составить наибольшее число, сохраняя первоначальную последовательность.Паскаль Omedus Помощь студентам 8 19.11.2007 22:02