当前位置: 代码迷 >> C# >> 大家教教小弟我
  详细解决方案

大家教教小弟我

热度:195   发布时间:2016-05-05 02:56:33.0
大家教教我,
我让使用者输入班级有几个人,然后用数组装学生姓名和成绩,是放在for循法里面的,结果只能在for循法里面用这个数组,在外面数组就提取不出来了,大家帮我想想办法。

 string[] name;
            int[] score;
            int sum = 0;
            Console.WriteLine("请输入班级人数");
            int classnum=int.Parse(Console.ReadLine());
            for (int i = 0; i < classnum; i++)
            {
                 name = new string[classnum];
                 score = new int[classnum ];
                Console.WriteLine("请输入第"+(i+1)+"个学生的姓名和成绩");
                name[i] = Console.ReadLine();
                score[i] = int.Parse(Console.ReadLine());
            }
            
            for (int i = 0; i < score.Length; i++)//这里score就用不了了,还有其他办法做吗
            {
                sum = score[i];
            }
            Console.WriteLine("平均分为:");
------解决思路----------------------
你直接每次输完成绩加入到总分里不就完了。
string[] name;
            int[] score;
            int sum = 0;
            Console.WriteLine("请输入班级人数");
            int classnum=int.Parse(Console.ReadLine());
            for (int i = 0; i < classnum; i++)
            {
                 name = new string[classnum];
                 score = new int[classnum ];
                Console.WriteLine("请输入第"+(i+1)+"个学生的姓名和成绩");
                name[i] = Console.ReadLine();
                score[i] = int.Parse(Console.ReadLine());
                
                sum+=score[i] ;//将分数添加到总分
            }
            
            Console.WriteLine("平均分为:",sum/classnum);

------解决思路----------------------
引用:
你直接每次输完成绩加入到总分里不就完了。
string[] name;
            int[] score;
            int sum = 0;
            Console.WriteLine("请输入班级人数");
            int classnum=int.Parse(Console.ReadLine());
            for (int i = 0; i < classnum; i++)
            {
                 name = new string[classnum];
                 score = new int[classnum ];
                Console.WriteLine("请输入第"+(i+1)+"个学生的姓名和成绩");
                name[i] = Console.ReadLine();
                score[i] = int.Parse(Console.ReadLine());
                
                sum+=score[i] ;//将分数添加到总分
            }
            
            Console.WriteLine("平均分为:",sum/classnum);

不仅可以在循环里直接累加总分,甚至可以在循环里直接计算出之前输入的所有人的平均分
只要你学过C语言2级,这些其实很基础的问题
  相关解决方案