Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Shuffle_Mashl
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool isRunning = true;
- int[] array = new int[5];
- int[,] multiArray = new int[5, 5];
- Random rand = new Random();
- Console.WriteLine("[1] - Заполнить многомерный массив и перемешать \n[2] - Заполнить массив и перемешать\n[3] - Выход");
- while (isRunning)
- {
- Console.Write("\nEnter: ");
- switch (Console.ReadLine())
- {
- case "1":
- FillArray(multiArray, rand);
- Shuffle(multiArray, rand);
- break;
- case "2":
- FillArray(array, rand);
- Shuffle(array, rand);
- break;
- case "3":
- isRunning = false;
- break;
- default:
- Console.WriteLine("Повторите ввод!");
- break;
- }
- }
- }
- static void FillArray(int[,] multiArray, Random rand)
- {
- Console.WriteLine("До сортировки");
- for (int i = 0; i < multiArray.GetLength(0); i++)
- {
- for (int j = 0; j < multiArray.GetLength(1); j++)
- {
- multiArray[i, j] = rand.Next(0, 100);
- Console.Write(multiArray[i, j] + " ");
- }
- Console.WriteLine();
- }
- Console.WriteLine();
- }
- static void Shuffle(int[,] multiArray, Random rand)
- {
- Console.WriteLine("После сортировки");
- for (int i = 0; i < multiArray.GetLength(0); i++)
- {
- for (int j = multiArray.GetLength(1) - 1; j >= 1; j--)
- {
- int k = rand.Next(j + 1);
- int temp = multiArray[i, k];
- multiArray[i, k] = multiArray[i, j];
- multiArray[i, j] = temp;
- }
- }
- for (int i = 0; i < multiArray.GetLength(0); i++)
- {
- for (int j = 0; j < multiArray.GetLength(1); j++)
- {
- Console.Write(multiArray[i, j] + " ");
- }
- Console.WriteLine();
- }
- }
- static void FillArray(int[] array, Random rand)
- {
- Console.WriteLine("До сортировки");
- for (int i = 0; i < array.Length; i++)
- {
- array[i] = rand.Next(1, 100);
- Console.Write(array[i] + " ");
- }
- Console.WriteLine();
- }
- static void Shuffle(int[] array, Random rand)
- {
- for (int i = array.Length - 1; i >= 1; i--)
- {
- int j = rand.Next(i + 1);
- int tmp = array[j];
- array[j] = array[i];
- array[i] = tmp;
- }
- Console.WriteLine("После сортировки");
- for (int i = 0; i < array.Length; i++)
- {
- array[i] = rand.Next(1, 100);
- Console.Write(array[i] + " ");
- }
- Console.WriteLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement