Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CSLightFirst
- {
- class Program
- {
- static void Main()
- {
- string[] lines = { "a", "b", "ab", "ba" };
- int[] intNumbers = { 1, 2, 3, 4, 5 };
- object[] heap = {1, "abc", '*', 2.3f };
- PrintArray(lines, "\nИсходный массив: ");
- Shuffle(lines);
- PrintArray(lines, "Перемешанный массив: ");
- PrintArray(intNumbers, "\nИсходный массив: ");
- Shuffle(intNumbers);
- PrintArray(intNumbers, "Перемешанный массив: ");
- PrintArray(heap, "\nИсходный массив: ");
- Shuffle(heap);
- PrintArray(heap, "Перемешанный массив: ");
- }
- private static void Shuffle<T>(T[] array)
- {
- Random rand = new Random();
- int randomIndex;
- for (int i = 0; i < array.Length; i++)
- {
- randomIndex = rand.Next(array.Length - i);
- T temp = array[randomIndex];
- array[randomIndex] = array[i];
- array[i] = temp;
- }
- }
- private static void PrintArray<T>(T[] array, string introduction)
- {
- Console.Write(introduction);
- foreach (T item in array)
- Console.Write(item + " ");
- Console.WriteLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement