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

Ваш аккаунт

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

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

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

Задача на матрицу!!!!!!!!!

38K
28 августа 2008 года
zmu
7 / / 17.06.2008
Дана квадратная матрица А порядка n. Получить матрицу AB; элементы матрицы B вычисляются по формуле:
Bij = 1/(i+j-1).
1.9K
28 августа 2008 года
max_dark
256 / / 11.11.2005
Код:
program matrix;

const
    n=5;
type
    TMatrix=array [1..n] of double;

{ Ввод матрицы }
procedure enter(var m:TMatrix, name:string);
    var
        i,j:integer;
begin
    for i:=1 to n do
        for j:=1 to n do begin
            write(name,'[',i,',',j,']=? ');
            readln(m[i,j]);
        end;
end;

{ Вывод матрицы }
procedure print(m:TMatrix, name:string);
    var
        i,j:integer;
begin
    writeln('matrix ',name,' = {');
    for i:=1 to n do begin
        write('  ');
        for j:=1 to n do begin
            write(m[i,j],' ');
        end;
        writeln;
    end;
    writeln('}');
end;

{ Генерация матрицы по формуле }
procedure generate(var m:TMatrix);
    var
        i,j:integer;
begin
    for i:=1 to n do
        for j:=1 to n do
            m[i,j]:=1.0/(i+j-1.0);
end;

{ Перемножение матриц }
procedure AxB(A,B: TMatrix; var AB:TMatrix);
    var
        i,j,k:integer;
begin
    for i:=1 to n do
        for j:=1 to n do begin
            AB[i,j]:=0;
            for k:=1 to n do
                AB[i,j]:=AB[i,j] + A[i,k]*B[k,j];
        end;
end;

var
    A,B,AB:TMatrix;
begin
    { Основная программа }
end.
Осталось маленько поработать головой, чтобы собрать из готовых функций основную программу. Ну, возможно, исправить ошибки ;)
42K
29 августа 2008 года
chvl
5 / / 29.08.2008
Это компилируется?
Наверное имелось ввиду:
 
Код:
type
    TMatrix=array [1..n,1..n] of double;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог