View difference between Paste ID: EhTX2SkX and C26sWULh
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
}