您的位置:程序门 -> .net技术 -> c#



错在何处~~??  真的找不出来


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


错在何处~~?? 真的找不出来[已结贴,结贴人:ddup_mark]
发表于:2007-04-01 23:04:14 楼主
public   static   void   main()
                {
                        const   int   m   =   4,   n   =   5;
                        int[,]   a   =   new   int[4,   5];
                        int   i   =   0,   j   =   0;   int   k   =   0,   p   =   0;
                        random   randobj   =   new   random();
                        for   (i   =   0;   i   <   m;   i++)
                                for   (j   =   0;   j   <   n;   j++)
                                        a[i,   j]   =   randobj.next(10,   100);
                        for   (i   =   0;   i   <   m;   i++)
                        {
                                console.writeline();
                                for   (j   =   0;   j   <   n;   j++)
                                        console.write( "{0}   ",   a[i,   j]);
                        }
                        {
                                if   (a[i,   j]   /   2   ==   0)   k   +=   1;
                                else   p   +=   1;
                                console.writeline( "{0},{1} ",   k,   p);
                        }
                }
谢谢,请讲详细点,还有点知识不会.
发表于:2007-04-01 23:52:191楼 得分:20
是你书写不规范       造成在判断a[i,j]是否能为2整除时     元素下标越界了      
 
你改成这样试~:

    for   (i   =   0;   i   <   m;   i++)

          for   (j   =   0;   j   <   n;   j++)
        {
            console.write( "{0}   ",   a[i,   j]);
         

          if   (a[i,   j]   /   2   ==   0)   {k   +=   1;}
          else{   p   +=   1;}}
console.writeline();
console.writeline( "{0},{1} ",   k,   p);

        rl();
      }





快速检索

最新资讯
热门点击