问答详情
源自:6-1 练习题目

vs没有报错,运行结果有问题。

string[,] x= { {"lily","98" },{"tom","56" },{"salr" ,"88"} };
              int[] y = new int[10];
              int min,c=0;
              for(int i=0; i<x.GetLongLength(0);i++)
              {
                  y[i] = Convert.ToInt32(x[1, i]);
              }
              min = y[0];
              for (int i = 0; i < y.Length; i++)
                  if (min > y[i])
                  {
                      min = y[i];
                      c = i;
                  }
             Console.WriteLine("name:{0},grean:{1}",x[0,c],x[1,c]);


vs没有报错,运行结果有问题。

提问者:03号你好呀 2019-12-30 20:42

个回答

  • qq_慕勒8428175
    2020-02-04 23:18:30

    题目里的,是中文全角的,

    你那个是英文半角的,

  • 悠然于世
    2020-01-25 22:38:41

    http://img3.mukewang.com/5e2c5255000149d813660625.jpg

    1. Convert.ToInt32(x[1, i]); 这行值取错位置,要颠倒过来。

    2. Console.WriteLine("name:{0},grean:{1}",x[0,c],x[1,c]); 虽然前面已经取到最小值,可是打印时也反了。

       ※ Convert.ToInt32(); 只能转换数字字串。