我让使用者输入班级有几个人,然后用数组装学生姓名和成绩,是放在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);
------解决思路----------------------
不仅可以在循环里直接累加总分,甚至可以在循环里直接计算出之前输入的所有人的平均分
只要你学过C语言2级,这些其实很基础的问题