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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2015, 20:47   #1
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию Умножение матриц

Не могу понять почему две матрицы 3на3 умножаются криво при a[i,j]:=StrToInt(StringGrid1.Cells[i,j]); а при StringGrid1.Cells[j,i] всё работает нормально. И тоже самое в выводе, нужно менять местами столбцы со строками. Объясните пожалуйста

Цитата:
//////////////////////////////////////////////////////
i,j,f:integer;
a,b,c:array[1..3,1..3] of integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to 3 do
for j:=1 to 3 do
begin
a[i,j]:=StrToInt(StringGrid1.Cells[i,j]);
b[i,j]:=StrToInt(StringGrid2.Cells[i,j]);
end;
for i:=1 to 3 do
for j:=1 to 3 do
begin
c[i,j]:=0;
for f:=1 to 3 do
c[i,j]:=c[i,j]+a[i,f]*b[f,j];
StringGrid3.Cells[j,i]:=IntToStr(c[i,j]);
end;
end;
Loqwer78rus вне форума Ответить с цитированием
Старый 30.09.2015, 20:51   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Какой-то умник в Cells индекс колонки сделал 1-ым, строки - 2-ым. Так что приспосабливайся. Ну и в хелп заглянуть не мешает, там есть это. Про умника правда ни слова
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение матриц BDA Общие вопросы C/C++ 2 20.11.2011 01:06
Умножение матриц Macmeprag Помощь студентам 3 08.10.2011 15:58
Умножение 2-х матриц Lifefine Общие вопросы Delphi 7 23.03.2011 09:54
Умножение матриц) Guzal Общие вопросы C/C++ 1 26.10.2010 21:56