记录有15次考试的成绩,30个学生的成绩都要记录,求每次考试的平均成绩
下面是我的代码:其中m是总成绩,n是总的平均成绩class Score_App
{
    public static void Main()
    {
        int i, j, n;
        int m = 0;
        int[][] a = new int[15][];
        int[] total = new int[30];
        int[] avr = new int[30];
        Random rnd = new Random();
        for (i = 0; i < 15; i++)
        {
            a[i]=new int[30];
            for (j = 0; j < 30; j++)
            {
                a[i][j] = (int)((rnd.NextDouble() * 100) + 1);
                Console.WriteLine("Score   {0}        {1}",j+1, a[i][j]);
                total[i] += a[i][j];
            }
            avr[i] = total[i] / 30;
            Console.WriteLine("Total      {0}", total[i]);
            Console.WriteLine("Avr         {0}", avr[i]);
            m += total[i];
        }
        n = m / 450;
        Console.WriteLine("TTTTTTTT     {0}", m);
        Console.WriteLine("AAAAAAAA      {0}", n);
    }}为什么运行显示外部只循环了10次,而且内部循环,第一次并不是从0开始?????
是不是有什么问题,望高人解答!~~~本人初学,不胜感激!! 

解决方案 »

  1.   

    使用 vs2008 + .net 3.5,Linq中对数组本就有Average()方法获得平均值,
      

  2.   

    我运行的结果:外部循环15次;内部循环显示1到30,因为输出的是j+1
    也没看出来代码有什么问题。加上外部循环的次数看看:
                Console.WriteLine("{1}: Total {0}", total[i], i);
                Console.WriteLine("{1}: Avr {0}", avr[i], i);
      

  3.   

    不觉得有问题。是不是显示问题
    Console.WriteLine("Score {0} {1}",j+1, a[i][j]);
      

  4.   

    List<T>泛型记录数据,还有dictionary等
     委托计算或LINQ等都很方便
      

  5.   


    嗯,直接用linq里的这个就可以了,如果不是弄什么算法。
      

  6.   

    不清楚,我对VS不熟,才开始自学C#,就是代码应该没问题,就是在运行时,前面的没有显示到屏幕上、
      

  7.   


    嗯 ,是的。            List<int> L = new List<int>();            for (int i = 0; i < 10; i++)
                {
                    L.Add(i); //0 to 9
                }            Console.WriteLine("min:{0} ", L.Min());
                Console.WriteLine("max:{0} ", L.Max());
                Console.WriteLine("Average:{0}", L.Average());
                Console.WriteLine("Sum: {0}", L.Sum());            /* Output
                    min:0 
                    max:9 
                    Average:4.5
                    Sum: 45
                */