Advertisement
Guest User

Untitled

a guest
Oct 15th, 2014
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. static void Main()
  2. {
  3. var matrix = new[,]
  4. {
  5. {1, 2, 3},
  6. {4, 5, 6},
  7. {7, 8, 9}
  8. };
  9.  
  10. Stack<int> stack = new Stack<int>(matrix.Cast<int>());
  11.  
  12. FillMatrix(matrix, stack);
  13.  
  14. PrintMatrix(matrix);
  15. }
  16.  
  17. static void FillMatrix<T>(T[,] matrix,IEnumerable<T> source)
  18. {
  19. using (IEnumerator<T> iterator = source.GetEnumerator())
  20. {
  21. for (int row = 0; row < matrix.GetLength(0); row++)
  22. {
  23. for (int col = 0; col < matrix.GetLength(1); col++)
  24. {
  25. if (iterator.MoveNext())
  26. {
  27. matrix[row, col] = iterator.Current;
  28. }
  29. else
  30. {
  31. return;
  32. }
  33. }
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement