日期:2014-05-18  浏览次数:20786 次

刚入门,有问题请教
[code=C#][/code] private void button2_Click(object sender, EventArgs e)
  {

  string[] str = File.ReadAllLines("c:\\iris.data 工作表.txt");
  double[][] arr = new double[str.Length][];
  string ss=",";
  char[] a=ss.ToCharArray();
   
  for (int i = 0; i < str.Length; i++)
  {
  arr[i] = new double[num_dem];
  string[] s = str[i].Split(a);
  for (int k = 0; k < num_dem; k++)
  {
  arr[i][k]= Convert.ToDouble(s[k]);
  }
  //这个循环只赋了一个值,循环不往下走,不知道是为什么,arr[i][k]就得到s[k]的第一个值 
  }
   

  X = new double[num_samp, num_dem];
  for (int i = 0; i < num_samp; i++)
  {
  for(int j=0;j<num_dem;j++)
  {
  X[i, j] = arr[i][j];
  }
  }
   
  }


------解决方案--------------------
num_dem值是多少,没看到赋值的地方
------解决方案--------------------
估计是个全局的,你代码没抄全