Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string textRequestArrayLength = "Введите длинну массива:";
- int arraySize = VerifyForNumber(textRequestArrayLength);
- int[] numbers = new int[arraySize];
- FillArray(numbers, arraySize);
- ShowArray(numbers);
- ShuffleElements(numbers);
- ShowArray(numbers);
- }
- static int VerifyForNumber(string userText)
- {
- Console.WriteLine(userText);
- string userInput = null;
- int number = 0;
- userInput = Console.ReadLine();
- while (int.TryParse(userInput, out number) == false || number <= 0)
- {
- userInput = Console.ReadLine();
- }
- return number;
- }
- static void FillArray(int[] array, int arraySize)
- {
- Console.WriteLine($"В нашем массиве {arraySize} чисел. Давайте его заполним (после каждого числа нажмите \"Enter\"): ");
- for (int i = 0; i < array.Length; i++)
- {
- string progressOfOccupancy = $"Осталось ввести значений: {arraySize}/{array.Length}";
- array[i] = VerifyForNumber(progressOfOccupancy);
- arraySize--;
- }
- Console.Clear();
- }
- static void ShowArray(int[] array)
- {
- for (int i = 0; i < array.Length; i++)
- {
- Console.Write(array[i] + " ");
- }
- Console.WriteLine("\b");
- }
- static void ShuffleElements(int[] numbersForMixing)
- {
- int randomPosition;
- int mixedElement;
- Random random = new();
- Console.WriteLine($"\nПеремешанный массив.");
- for (int i = numbersForMixing.Length - 1; i >= 0; i--)
- {
- randomPosition = random.Next(i);
- mixedElement = numbersForMixing[randomPosition];
- numbersForMixing[randomPosition] = numbersForMixing[i];
- numbersForMixing[i] = mixedElement;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement