I've broken my mind about it, but I can not do it haha
I need the second column of my grid to do an arithmetic mean of the two values in the previous column and row.
In this print, for example link , Xi should have given 2,66 but gave 0, and also 0 in any case I try: /
Code:
public void criarGrid()
{ //cria a quantidade de linhas na grid baseada na quantidade de intervalos existentes.
for (double i = valorQuantidadeIntervalo; i > 0; i--)
{
GridDistribuicao.Rows.Add();
}
//faz a distribuição dos dados na coluna Dados.
for (int a = 0; a < valorQuantidadeIntervalo; a++)
{
GridDistribuicao.Rows[a].Cells["Dados"].Value = valorPrimeiroValor + " |--> " + Math.Round((valorPrimeiroValor + valorTamanhoIntervalo), 2);
valorPrimeiroValor += Math.Round((valorTamanhoIntervalo), 2);
//guarda os valores de valorPrimeiroValor num vetor para futuros cálculos
double[] guardarPrimeiroValor = new double[Convert.ToInt32(valorQuantidadeIntervalo)+1];
guardarPrimeiroValor[a] = valorPrimeiroValor;
//faz a distribuição na tabela Xi (em construção)
GridDistribuicao.Rows[0].Cells["Xi"].Value = ((guardarPrimeiroValor[0] * (valorPrimeiroValor+valorTamanhoIntervalo))/2);
}
}
Entire code, if you prefer or require ... link
For those who want to understand what the program is about: link
I got this code. Resolved D:
for (int a = 0; a < valorQuantidadeIntervalo; a++)
{
GridDistribuicao.Rows[a].Cells["Dados"].Value = somaLinha1 + " |--> " + Math.Round((somaLinha1 + valorTamanhoIntervalo), 2);
if (count == 1)
{
count--;
double testarSoma = Convert.ToDouble(lstRoll.Items[a]) + valorTamanhoIntervalo;
GridDistribuicao.Rows[a].Cells["Xi"].Value = Math.Round(((somaLinha1 + somaLinha1 + valorTamanhoIntervalo) / 2), 3);
}
somaLinha1 += Math.Round((valorTamanhoIntervalo), 2);
count++;
}