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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2007, 18:17   #1
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Восклицание проблема с матрицей

Добрый вечер. у меня программа вычисляющая детерминант(опредилитель) двумерной матрицы matr[i,j].
на работает не так как надо. я только недавно начал программирывать и вот мой листинг. Посмотрите вот мой листинг может подскажете что не так Да какие функции надо использовать чтобы ввести числа в ячейки таблицы.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i:integer; {èíäåêñ ìàññèâà }
j:integer; {èíäåêñ ìàññèâà }
x:integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var d:integer; {îïðåäåëèòåëü ìàòðèöû}
matr: array [0..1,0..1] of integer;
begin

d:=matr[0,0]*matr[1,0]-matr[0,1]*matr[1,1];
form1.Label1.Caption:= inttostr(d);
end;
end.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 18:43   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Сообщение TMatrix

Памятка математикам: "Геометрические фигуры - никогда не заменят женские!" (Леонид С.Сухоруков)

Попробуй использовать класс TMatrix

Цитата:
Класс TMatrix реализует основные действия над матрицами действительных чисел. Может быть применён для решения систем уравнений в матричной форме

(A * X = B => X = A^(-1) * B),
различных матричных преобразований и везде там, где производятся действия над матрицами.

Возможности:
Загрузка матрицы из текстового файла (Пример файла содержится в архиве).
Создание дубликата матрицы.
Поэлементное создание матрицы.
Быстрое создание единичной матрицы.
Умножение матрицы на число.
Сложение, вычитание матриц.
Умножение матриц.
Возведение матрицы в целую степень.
Нахождение определителя матрицы. //<--DetMatrix()-->если не ошибаюсь
Нахождение минора матрицы.
Нахождение ранга матрицы.
Удаление (вставка) строк (столбцов). При вставке необходимо создать матрицу, которую будем вставлять.
А также другие элементарные действия над матрицами (Транспонирование, поворот, отражение).
Ограничения:
Количество столбцов или строк не может быть больше 65535 (Мощность типа Word);
Алгоритм нахождения обратной матрицы для больших порядков работает очень долго, т.к. она вычисляется по формуле

(1/Det)*[A]^T,
приходится находить все алгебраические дополнения. В следующих версиях он будет заменён на более быстрый

[A|E] -> [E|B] => A^(-1) = B;
Скорость вычисления ранга тоже пока оставляет желать лучшего.
Исходные коды класса TMatrix и пример использования (8 K)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 10.12.2007 в 14:46.
AlDelta вне форума Ответить с цитированием
Старый 14.10.2007, 18:53   #3
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Радость

слушай aldelta ты сегдня мне очень сильно помог спасибо тебе большое
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 18:55   #4
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Радость

спасибо работает
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 19:13   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
Сообщение от kommunist Посмотреть сообщение
спасибо работает
Звертайся, якщо треба, чим зможем тим поможемо...

Благодарность - признак благородства души. (Эзоп)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 14.10.2007, 19:21   #6
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

а все таки какая функця в delphi может заполнить таблицу случайными значениями
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 19:27   #7
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Радость

Цитата:
Сообщение от kommunist Посмотреть сообщение
а все таки какая функця в delphi может заполнить таблицу случайными значениями


функция random( ), вставленная в двойной цикл:
Код:
randomize;
for i:=1 to n do
for j:=1 to m do
A[i,j]:=random(x);

Высшее образование, кроме диплома, многим дало еще и вкладыш с оценками.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 14.10.2007, 19:27   #8
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

примного благодарен!!!!!!
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 19:29   #9
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
Сообщение от kommunist Посмотреть сообщение
примного благодарен!!!!!!
http://www.programmersforum.ru/showp...57&postcount=5
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицей Panda Помощь студентам 1 06.07.2008 16:42
помогите с матрицей Panda Помощь студентам 1 01.07.2008 11:31
Работа с матрицей Absent Помощь студентам 1 24.05.2008 13:33
Помогите с матрицей Zolotce Помощь студентам 4 21.04.2008 14:15
Задача с матрицей H[o][o]K Помощь студентам 1 15.12.2007 16:51