インデックスが配列の境界外です.
C#で等比級数の和が1を超えたときの項数を求める以下のようなプログラムを作っています.
デバッグするとx[num,2] =sumnw;の部分がインデックスが配列の境界外と言われてしまいます.なぜでしょうか?誰かご教授よろしくお願いします.
====プログラム==============================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double r = 1.05 , a = 0.037 , sum = 1.0 , sumnw = 0.0 ;
int num;
double[ , ] x=new double[100 ,2 ];
Console.WriteLine("HHHHHHHHHHHHHH Display of variables HHHHHHHHHHHHHHHH");
Console.WriteLine("r={0},a={1},sum={2}", r , a , sum);
num=0;
while(sumnw < sum )
{
num = ++num;
sumnw = a * (1 - Math.Pow(r, num + 1)) / (1 - r);
x[num,1]=num;
x[num,2] =sumnw;
Console.WriteLine("{0},{1}",x[num,1],x[num,2]);
}
Console.WriteLine("fixed number of cell is={0}", num);
}
}
}
お礼
早々の回答に感謝いたします。 どうもありがとうございました。