Показать сообщение отдельно
  #3  
Старый 17.05.2013, 18:22
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от Restart
...Программа работает, но считает неправильно...
Вроде это суммирует правильно, проверьте
Код:
var
  SG1  : array [0..4, 0..3] of integer =
      (( 34, -23,  48,  47),
      ( -14,  29,  8 ,  37),
      (  46,  13, -12,  41),
      ( -3 ,  17,  38,  5 ),
      ( -11, -22,  18, -6));


procedure TForm1.Button1Click(Sender: TObject);
var
Col, Row: integer;
begin

 for Row:= 0 to StringGrid1.RowCount-1 do //  Заполнение грида

  for Col:= 0 to StringGrid1.ColCount-1 do
   StringGrid1.Cells[Col, Row]:= IntToStr(SG1[Row, Col]);

end;

procedure TForm1.Button2Click(Sender: TObject);
var
Col, Row, Sum: integer;
begin

   for Row := 0 to StringGrid1.RowCount-1 do   

    begin
     Sum:= 0;

      for Col := 0 to StringGrid1.ColCount-1 do // Сложение всех колонок
       Sum:= Sum + StrToInt(StringGrid1.Cells[Col, Row]);

     StringGrid2.Cells[0, Row]:= IntToStr(Sum);
    end;
end;
Ответить с цитированием