Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Threading;
- namespace homework
- {
- class Program
- {
- static void Main(string[] args)
- {
- while(true)
- {
- try
- {
- WriteColoredText("Enter the size of the items to sort: ");
- int sizeItems = Convert.ToInt32(Console.ReadLine());
- WriteColoredText("Enter sorting speed: ");
- int sortingSpeed = Convert.ToInt32(Console.ReadLine());
- int[] numbers = new int[sizeItems];
- numbers = RandomizeArray(numbers);
- numbers = SortBublle(numbers, sortingSpeed);
- Console.WriteLine();
- foreach (int item in numbers)
- {
- WriteColoredText($"{item} ");
- }
- WriteColoredText("\n");
- }
- catch (System.Exception)
- {
- WriteColoredText("Error\n", ConsoleColor.Red);
- }
- }
- }
- private static void WriteColoredText(string text, ConsoleColor color = ConsoleColor.Yellow)
- {
- Console.ForegroundColor = color;
- Console.Write(text);
- Console.ResetColor();
- }
- private static void DrawArray(int[] numbers)
- {
- Console.Clear();
- for(int i = 0; i < numbers.Length; i++)
- {
- for(int j = 0; j < numbers[i]; j++)
- {
- WriteColoredText("#");
- }
- Console.WriteLine();
- }
- }
- private static int[] RandomizeArray(int[] array)
- {
- Random rand = new Random();
- int[] randomizeArray = new int[array.Length];
- for(int i = 0; i < array.Length; i++)
- {
- randomizeArray[i] = rand.Next(1,11);
- }
- return randomizeArray;
- }
- private static int[] SortBublle(int[] array, int sortingSpeed)
- {
- int[] sortArray = array;
- int timeSleep = sortingSpeed;
- for (int i = 0; i < sortArray.Length; i++)
- {
- for (int sort = 0; sort < sortArray.Length - 1; sort++)
- {
- if (sortArray[sort] > sortArray[sort + 1])
- {
- Thread.Sleep(timeSleep);
- int temp = sortArray[sort + 1];
- sortArray[sort + 1] = sortArray[sort];
- sortArray[sort] = temp;
- DrawArray(sortArray);
- }
- }
- }
- return sortArray;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment