public static void Main()
Console.WriteLine("Print array with random numbers: ");
PrintArray(GenerateRandomNumbers());
int[] sortedArray = Sorter.Sort(GenerateRandomNumbers());
Console.WriteLine("Print sorted array: ");
Console.WriteLine(ex.StackTrace);
string fileFolder = @"d:\";
Console.WriteLine("Enter the file name: ");
string fileName = Console.ReadLine();
string filePath = Path.Combine(fileFolder, fileName);
SaveArrayToFile(filePath, sortedArray);
using (StreamReader sr = new StreamReader(filePath))
string line = sr.ReadToEnd();
string[] readingArray = line.Split(new Char[] { ' ', '\t' });
Console.WriteLine("Reading array: ");
foreach (string i in readingArray)
Array.Reverse(readingArray);
Console.WriteLine("Reading array in descending order: ");
foreach (string s in readingArray)
Console.WriteLine("The file couldn't be read " + ex.Message);
public static void PrintArray(int[] array)
foreach (int element in array)
Console.Write(element + " ");
public static void SaveArrayToFile(string pathString, int[] sortedArray)
if (!File.Exists(pathString))
using (StreamWriter sw = File.CreateText(pathString))
foreach (int element in sortedArray)
Console.WriteLine("File " + pathString + " is created with sorted array.");
Console.WriteLine("Such file has already created. Do you want to override it? y/n");
string answer = Console.ReadLine();
Console.WriteLine("Your file is overriden");
private static int[] GenerateRandomNumbers()
var random = new Random();
return (new int[10]).Select(i => i = random.Next(10)).ToArray();
public static class Sorter
public static int[] Sort(int[] array)
foreach (int element in array)
throw new ArgumentException("Sum of all elements in the array is more than 450");