SHOW:
|
|
- or go back to the newest paste.
1 | using System; | |
2 | ||
3 | namespace C_sharp_Light | |
4 | { | |
5 | class Program | |
6 | { | |
7 | static void Main(string[] args) | |
8 | { | |
9 | - | |
9 | + | int[] array = new int[0]; |
10 | ||
11 | Console.WriteLine("Первоначальный массив"); | |
12 | for (int i = 0; i < 10; i++) | |
13 | { | |
14 | array = ResizeArray(array); | |
15 | array[array.Length - 1] = i; | |
16 | Console.Write($"{array[i]} "); | |
17 | } | |
18 | ||
19 | Console.WriteLine("\nПеремешанный массив"); | |
20 | array = Shuffle(array); | |
21 | for (int i = 0; i < array.Length; i++) | |
22 | { | |
23 | Console.Write(array[i] + " "); | |
24 | } | |
25 | Console.WriteLine(); | |
26 | Console.ReadKey(); | |
27 | } | |
28 | ||
29 | static int[] Shuffle(int[] mainArray) | |
30 | { | |
31 | int[] tempArray = new int[0]; | |
32 | Random rand = new Random(); | |
33 | ||
34 | while (mainArray.Length > 0) | |
35 | { | |
36 | int i = rand.Next(0, mainArray.Length); | |
37 | tempArray = ResizeArray(tempArray); | |
38 | tempArray[tempArray.Length - 1] = mainArray[i]; | |
39 | mainArray = DeResizeArray(mainArray, i); | |
40 | } | |
41 | return tempArray; | |
42 | } | |
43 | static public int[] DeResizeArray(int[] array, int number) | |
44 | { | |
45 | int[] tempArray = new int[array.Length - 1]; | |
46 | for (int i = 0; i < tempArray.Length; i++) | |
47 | { | |
48 | if (i < number) | |
49 | tempArray[i] = array[i]; | |
50 | else | |
51 | tempArray[i] = array[i + 1]; | |
52 | } | |
53 | return tempArray; | |
54 | } | |
55 | static public int[] ResizeArray(int[] array) | |
56 | { | |
57 | int[] tempArray = new int[array.Length + 1]; | |
58 | for (int i = 0; i < array.Length; i++) | |
59 | { | |
60 | tempArray[i] = array[i]; | |
61 | } | |
62 | return tempArray; | |
63 | } | |
64 | } | |
65 | } |