Advertisement
voldmaks

КАНЗАС СИТИ ШАФЛ

May 23rd, 2022
612
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace КАНЗАС_СИТИ_ШАФЛ
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int[] array = new int[20];
  14.  
  15.             FillArray(array);
  16.             Console.Write("Не изменнённый массив: ");
  17.             ShowInfo(array);
  18.             ShuffleTheArray(array);
  19.             Console.Write("\nМассив с перемещёнными числами: ");
  20.             ShowInfo(array);
  21.  
  22.             Console.Write("\n");
  23.         }
  24.  
  25.         static void FillArray(int[] array)
  26.         {
  27.             for (int i = 0; i < array.Length; i++)
  28.             {
  29.                 array[i] = i + 1;
  30.             }
  31.         }
  32.  
  33.         static void ShuffleTheArray(int[] array)
  34.         {
  35.             Random random = new Random();
  36.             int randomizedIndexValueForReassignment;
  37.             int storedValueFromArray;
  38.  
  39.             for (int i = 0; i < array.Length; i++)
  40.             {
  41.                 for (int j = 0; j < array.Length - 1; j++)
  42.                 {
  43.                     randomizedIndexValueForReassignment = random.Next(0, array.Length - 1);
  44.  
  45.                     storedValueFromArray = array[i];
  46.                     array[i] = array[randomizedIndexValueForReassignment];
  47.                     array[randomizedIndexValueForReassignment] = storedValueFromArray;
  48.                 }
  49.             }
  50.         }
  51.  
  52.         static void ShowInfo(int[] array)
  53.         {
  54.             foreach (var number in array)
  55.             {
  56.                 Console.Write(number + " ");
  57.             }
  58.         }
  59.     }
  60. }
Advertisement
RAW Paste Data Copied
Advertisement