2014-10-21 3 views
0

Я написал программу, и я использовал в этой программе список списков (в типе 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 списка.

Edit:

Я продолжил свой код, а затем, когда он пришел к той части дивизии у меня много ошибок. это то, что я писал:

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"); 
     } 

ответ

1

просто использовать.

studentsclass[k][m] 

для доступа к внутренней списку

и использовать

studentsclass[k].Count 

в вашей второй цикл

+0

или я думаю, ваш четвертый цикл. технически – RadioSpace

+0

так просто, спасибо! – user3027696

0

Использование LINQ вы можете сделать Somthing как следующий, чтобы получить желаемый результат:

var result = studentsclass.Select((l, i) => new { Id = i, Average = l.Average() }); 

См. THIS скрипка.

Смежные вопросы