我编写了程序,我在该程序中使用了一个列表列表(在int类型中)。 大列表中的每个列表都存储不同数量的整数,但是当我尝试接近这些整数并将它们用于除法时,我不知道如何。
该计划:
Console.WriteLine("How many students in the class?");
int students = int.Parse(Console.ReadLine());
List<List<int>> studentsclass = new List<List<int>>();
for (int i = 0; i < students; i++)
{
Console.WriteLine("How many jumps student number " + (i + 1) + " did?");
int studentjumps = int.Parse(Console.ReadLine());
Console.WriteLine("Write student number " + (i+1) + " high jumps: ");
List<int> jumps= new List<int> (studentjumps);
for (int j = 0; j < studentjumps; j++)
{
jumps.Add(int.Parse(Console.ReadLine()));
}
}
for (int k = 0; k < studentsclass.Count; k++)
{
int sum = 0;
for (int m = 0; m < studentsclass[m].Count; m++)
{
(这是一个计算学生平均跳高的程序)。 代码的其余部分应为:sum = sum \ index M列表的索引K.
编辑:
我继续我的代码然后当它来到分区部分我有很多错误。 这就是我写的:
for (int k = 0; k < studentsclass.Count; k++)
{
double sum = 0;
for (int m = 0; m < studentsclass[m].Count; m++)
{
sum = sum + studentsclass[k][m];
}
sum = (double)sum \ studentsclass[m]; \\<-- Error
Console.WriteLine("student number " + (k + 1) + " did an average of " + sum + " meter high jumps");
}
答案 0 :(得分:1)
简单地使用。
studentsclass[k][m]
访问内部列表
并使用
studentsclass[k].Count
在你的第二个for循环中
答案 1 :(得分:0)
使用LINQ,您可以执行以下操作以获得所需的结果:
var result = studentsclass.Select((l, i) => new { Id = i, Average = l.Average() });
请参阅THIS小提琴。