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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 22:28   #1
затерявшисьвдебрях
Новичок
Джуниор
 
Регистрация: 25.01.2011
Сообщений: 2
По умолчанию не могу разобраться с StringGrid

надо перемножить две матрицы, но они перемножаются неверно:
Код:
procedure TForm1.Button1Click(Sender: TObject);

begin

   StringGrid1.RowCount:=StrToInt(Edit1.Text)+1 ;
   StringGrid1.ColCount:= StrToInt(Edit1.Text)+1;
   StringGrid1.Options := StringGrid1.Options + [goEditing];
   StringGrid2.ColCount:=StringGrid1.ColCount;
   StringGrid2.RowCount:=StringGrid1.RowCount;
   StringGrid2.Options := StringGrid2.Options + [goEditing];
      end;


procedure TForm1.Button2Click(Sender: TObject);
      var i,j,k,d,n,m:integer;
      var mas: array [1..50] of integer;
          
            begin
             StringGrid3.RowCount:=StringGrid2.RowCount;
            StringGrid3.ColCount:=StringGrid2.ColCount;
                         for i := 0 to stringGrid1.RowCount-1 do
             for j := 0 to stringGrid2.ColCount-1  do
              begin
             d:=0;
              for k := 0 to stringGrid1.RowCount-1 do
               begin
                                    d:=mas[i]*mas[j];
                 StringGrid3.Cells[j,i]:=inttostr(d);
                 end;
            end;
           end;
             
             end.
испарвьте, где ошибка?
затерявшисьвдебрях вне форума Ответить с цитированием
Старый 25.01.2011, 22:38   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Ты не поверишь - StringGrid здесь ВООБЩЕ ни причем.
У тебя бредоносное представление о самом алгоритме умножения матриц.
mss вне форума Ответить с цитированием
Старый 25.01.2011, 22:58   #3
mflance
Новичок
Джуниор
 
Регистрация: 24.01.2011
Сообщений: 0
По умолчанию

Вот правильный код
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   StringGrid1.RowCount:=StrToInt(Edit1.Text);
   StringGrid1.ColCount:= StrToInt(Edit1.Text);
   StringGrid1.Options := StringGrid1.Options + [goEditing];
   StringGrid2.ColCount:=StringGrid1.ColCount;
   StringGrid2.RowCount:=StringGrid1.RowCount;
   StringGrid2.Options := StringGrid2.Options + [goEditing];
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  i,j :integer;
begin
  StringGrid3.RowCount := StringGrid2.RowCount;
  stringgrid3.ColCount:=stringgrid3.ColCount;
  for i := 0 to stringgrid2.RowCount-1 do
  begin
    for j := 0 to stringgrid2.RowCount-1 do
    begin
      stringgrid3.cells[i,j]:=inttostr(strtoint(stringgrid1.cells[i,j])*strtoint(stringgrid2.cells[i,j]));
    end;
  end;
end;
Пишу программное обеспечение на заказ.
ICQ# 353-971-490

Последний раз редактировалось Stilet; 26.01.2011 в 19:31.
mflance вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться! Apsalon Microsoft Office Excel 1 28.12.2010 18:54
Не могу разобраться!!! Яна Сафронова Помощь студентам 11 12.05.2010 17:56
Не могу разобраться semAz Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 10.03.2010 17:43
Не могу разобраться Zmaxer Помощь студентам 24 10.10.2009 18:52