Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Матрицы большой размерности

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Матрицы большой размерности
Имя
Сообщение << Старые топики   Новые топики >>
Матрицы большой размерности - 2010-11-14 19:50:51.886666   
Lenka455

Сообщений: 6
Оценки: 0
Присоединился: 2010-11-14 19:48:32.200000
Матрицы большой размерности бывает выгодно хранить в куче. Один из вариантов такого хранения – список, состоящий из записей, одним из полей которых является указатель, а информационным полем – массив (строка исходной матрицы). Составить программу, которая обеспечит заполнение подобной структуры и перемножение двух матриц. Результат хранить в такой же динамической структуре.

помогите пожалст курсач горитттт ребятаа…
Post #: 1
RE: Матрицы большой размерности - 2010-11-14 22:54:44.713333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Слабоват курсач-то, на средненькую лабу тянет…
Язык чтоли укажи - мб кто и сделает тогда.
Post #: 2
RE: Матрицы большой размерности - 2010-11-14 23:12:06.606666   
Lenka455

Сообщений: 6
Оценки: 0
Присоединился: 2010-11-14 19:48:32.200000
язык Делфи , программа консольная нужна…
Post #: 3
RE: Матрицы большой размерности - 2010-11-15 07:02:02.270000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Садись, два.

P. S. Самое сложное в задаче - вспомнить как перемножаются матрицы, поэтому таки помогу:
http://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86
На большее не расчитывай.
Post #: 4
RE: Матрицы большой размерности - 2010-11-15 09:52:03.236666   
Lenka455

Сообщений: 6
Оценки: 0
Присоединился: 2010-11-14 19:48:32.200000
Перемножение матриц это я сделал давно, а как список этот будет выглядеть??? : "Один из вариантов такого хранения – список, состоящий из записей, одним из полей которых является указатель, а информационным полем – массив (строка исходной матрицы)."

rogram Project2;

{$APPTYPE CONSOLE}

uses
SysUtils;

const nmax=20;
var A,B,C:array[1..nmax,1..nmax]of integer;
ka,la,kd,ld,i,j,r:integer;
begin

randomize;
writeln('Razmery matricy A:');
repeat
write('Kolichestvo strok ka=');
readln(ka);
until (ka>0)and(ka<=nmax);
repeat
write('Kolichestvo stolbcov la=');
readln(la);
until (la>0)and(la<=nmax);
writeln('Razmery matricy B:');
repeat
write('Kolichestvo strok kd=');
readln(kd);
until (kd>0)and(kd<=nmax);
repeat
write('Kolichestvo stolbcov ld=');
readln(ld);
until (ld>0)and(ld<=nmax)and(ld=ka);
writeln('Matrica A:');
for i:=1 to ka do
begin
for j:=1 to la do
begin
A[i,j]:=random(9)+1;
write(A[i,j]:3);
end;
writeln;
end;
readln;
writeln('Matrica B:');
for i:=1 to kd do
begin
for j:=1 to ld do
begin
B[i,j]:=random(9)+1;
write(B[i,j]:3);
end;
writeln;
end;
readln;
for r:=1 to ka do
for j:=1 to ld do
begin
C[r,j]:=0;
for i:=1 to la do
begin
C[r,j]:=C[r,j]+A[r,i]*B[i,j];
end;
end;
writeln('Matrica C=A*B:');
for i:=1 to ka do
begin
for j:=1 to ld do
write(C[i,j]:5);
writeln;
end;
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.
Post #: 5
RE: Матрицы большой размерности - 2010-11-15 12:45:03.343333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Например, так: http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA
Post #: 6
RE: Матрицы большой размерности - 2010-11-15 17:31:14.340000   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
type TPList=^TList; TList=record mtx: array[1..m, 1..n] of integer; next: TPList; end;
Post #: 7
RE: Матрицы большой размерности - 2010-11-15 17:43:46.926666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666

quote:

ORIGINAL: Lenka455

Перемножение матриц это я сделал давно, а как список этот будет выглядеть???

Интересно, как ты сделал перемножение матриц, если у тебя до сих пор нет их представления в виде списков?
Post #: 8
RE: Матрицы большой размерности - 2010-11-19 21:34:39   
Lenka455

Сообщений: 6
Оценки: 0
Присоединился: 2010-11-14 19:48:32.200000
так я и говорю что теперь списки проблема сделать
Post #: 9
RE: Матрицы большой размерности - 2010-11-20 18:51:53.740000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666

quote:

ORIGINAL: Lenka455

так я и говорю что теперь списки проблема сделать

Я ещё раз повторяю свой вопрос: как ты сделал перемножение матриц, если ты не знаешь, как эти матрицы будут у тебя в программе представлены? На бумаге ручкой что ли? Или ты написал абстрактный интерфейс и реализовал перемножение через абстрактные функции? Сомневаюсь. А если и так, то очень зря: для более менее нормальной производительности перемножение нужно делать на уровне представления объекта.
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Матрицы большой размерности







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.