Не выводится значение суммы массива - 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());
                    }
            }

Решение задачи: «Не выводится значение суммы массива»

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
Похожие ответы