Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ норма матрицы

Автор: Dukalis 28.09.2004 15:41

...ребята задали прогу на паскале sad.gif ,:Вычислить норму матрицы по формуле : N= max E(поI) |A(I,J)|. Я в паскале новичок! Помогите пожалуйста. Заранее благодарен.

p.s. E- сумма
I- счетчик по строкам
J- счетчик по столбцам

Автор: APAL 28.09.2004 16:20

А формулу можешь привести в более понятный вид?

Автор: Atos 29.09.2004 17:58

Я понял. Завтра выложу.

Автор: Atos 29.09.2004 22:16

Вот функция:

Код

type TElem = integer; {или другой тип элементов матрицы}
    Arr = array[1..20,1..20] of TElem;

function Norm(A:Arr; n:word):TElem; {возвращает норму матрицы А размером n на n}
var i,j:word;
   max,tmp:TElem;
begin
max:=0;
for j:=1 to n do
   begin
   tmp:=0;
   for i:=1 to n do tmp:=tmp+abs(a[i][j]);
   if tmp>max then max:=tmp;
   end;
Norm:=max;
end;


А вообще-то , dukalis , ты пробовал как-то сам это написать? Задание-то очень простое до скуки.
Ну, а если что-то конкретно непонятно, спроси, поможем.

Автор: Гость_Dukalis 29.09.2004 22:55

Что значит tmp???
abs- это модуль???

Автор: zx1024 30.09.2004 3:50

Atos.
А вот если бы Tmp назвал qqq или просто k, то вопросов было бы меньше.

Автор: Altair 30.09.2004 10:33

ABS - возвращает модуль.
TMP - переменная типа integer

Dukalis, а Фаронова читать не пробовали? ;) :P