![]() |
|
|
Регистрация | << Правила форума >> | 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. |