![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Мне нужно чтобы программа считала сумму всех ячеек столбца и выводила их в другой Stringrid.
Код:
var Form1: TForm1; SG1 : Array[1..5,1..4] Of integer; //входной массив (стринггрид1) SG2 : Array[1..4] Of integer; //исходной массив (стринггрид2) i, j, s : Integer; //переменные...(сумма, строки, столбцы) Код:
begin
For i:=1 To 5 Do
For j:=1 To 4 Do
If (StrnGrd1.Cells[j-1,i-1]='') Then
SG1[i,j] := 0
Else
SG1[i,j] := StrToInt(StrnGrd1.Cells[j-1,i-1]); //если ячейки пустые, записать туда "ноль"
For i:=1 To strngrd1.ColCount Do //для каждого столбца
Begin
S:=0;
for j:=1 to 5 do begin //считаем сумму каждой ячейки
S:=s+SG1[i,j];
end;
SG2[i]:=S; //присваиваем сумму ячейке матрицы SG2
End;
For i:=1 To 4 Do
StrnGrd2.Cells[0,i-1] := FloatToStr(SG2[i]) //Вывод в другой стринггрид (Stringgrid2 или strngrd)
end;StrnGrd - тоже самое, что и stringgrid. Программа работает, но считает неправильно. В чем может быть проблема? http://clip2net.com/s/54UMIS - картинка Последний раз редактировалось Restart, 17.05.2013 в 18:23. |