не выводится значение суммы массива - C#

Формулировка задачи:

Здравствуйте, помогите разобраться почему sum выводит 0. Заранее спасибо!
double[,] d = new double[dataGridView1.ColumnCount, dataGridView1.RowCount];
            double[,] z = new double[dataGridView1.ColumnCount, dataGridView1.RowCount];
            double sum, a, b;
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j < dataGridView1.RowCount - 1; j++)
                    if (i == j)
                    {
                        d[i, j] = 0;
                    }
                    else
                    {
                        sum = 0;
                        for (int k = 0; k < dataGridView1.ColumnCount - 1; k++)
                        {
                            a = z[k, i];
                            b = z[k, j];
                            sum = sum + (a - b) * (a - b);
                        }
                        d[i, j] = Math.Sqrt(sum);
                        MessageBox.Show(sum.ToString());
                    }
            }

Код к задаче: «не выводится значение суммы массива - C#»

textual
var
  Form1: TForm1;
  mas:array[1..20,1..20] of Double;
  z:array[1..20,1..20] of Double;
  d:array[1..20,1..20] of Double;
  sig:array[1..20] of Double;
  mas_i:array[1..20] of Double;
   n:integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
begin
// производим нормировку в массиве
for i := 1 to StringGrid1.ColCount-1 do
  for j:=1 to StringGrid1.RowCount-1 do
  begin
    z[i,j]:=(mas[i,j]-mas_i[i])/sig[i];
    StringGrid1.Cells[i,j]:= FloatToStr(z[i,j]);
  end;

9   голосов, оценка 4.111 из 5


СОХРАНИТЬ ССЫЛКУ