static void Main(string[] args) { string str = null; string path = @"D:\programmC#\TextC#.txt"; string path2 = @"D:\programmC#\TextWriting.txt"; using (FileStream read = File.OpenRead(path)){ byte[] array = new byte[read.Length]; read.Read(array, 0, array.Length); str = Encoding.Default.GetString(array); } int[] mass = str.Where(x => Char.IsDigit(x)).Select(j => (int)Char.GetNumericValue(j)).ToArray(); // чтение чисел из файла char[,] arr = ClassMethods.ArrayFiling(mass); ClassMethods.ArrayPrint(arr); str = ClassMethods.ArrayToString(arr); using (FileStream write = new FileStream(path2, FileMode.Append)) { byte[] mas = Encoding.Default.GetBytes(str); write.Write(mas, 0, mas.Length); } }
static public char[,] ArrayFiling(params int [] mass) { int n = ClassMethods.MaxElement(mass); char[,] array = new char[n, mass.Length]; for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { if (i < array.GetLength(0) - mass[j]) { array[i, j] = ' '; } if (i >= array.GetLength(0) - mass[j]) { array[i, j] = '*'; } } } return(array); }