Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Matrix
- {
- class Matrix : IMatrix
- {
- private List<List<string>> _matrix = new List<List<string>>();
- private int _columns;
- private int _rows;
- public void Read(Stream stream)
- {
- stream.Seek(0, SeekOrigin.Begin);
- var streamReader = new StreamReader(stream);
- var matrix = streamReader.ReadToEnd();
- var parts = matrix.Split('\n');
- var rows = parts.Length;
- var columns = -1;
- foreach (var part in parts)
- {
- var p = part.Split(' ');
- columns = p.Length;
- var list = new List<string>();
- foreach (var s in p)
- {
- list.Add(s);
- }
- _matrix.Add(list);
- Console.WriteLine(_matrix);
- Console.ReadLine();
- }
- }
- public void Transpose()
- {
- throw new NotImplementedException();
- }
- public void Write(Stream stream)
- {
- var stringBuilder = new StringBuilder();
- for (int j = 0; j < _columns; j++)
- {
- for (int i = 0; i < _rows; i++)
- {
- stringBuilder.Append(_matrix[i][j]);
- if (i != _rows)
- {
- stringBuilder.Append(" ");
- }
- }
- stringBuilder.Append('\n');
- }
- var result = stringBuilder.ToString();
- var streamWriter = new StreamWriter(stream);
- streamWriter.Write(result);
- Console.WriteLine(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement