Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перестановки


Автор: tarasD 8.4.2008, 15:05
Вот имею задачу. 

Дан масив с целыми числами. Надо сделать новый массив в котором все числа переставлены.
Может кто знает  функцию которая есть на .NET с помощью которой это можно сделать.

Автор: mr.DUDA 8.4.2008, 15:08
Переставлены - как? Рандомом что ли? 

Автор: tarasD 8.4.2008, 15:12
В произвольном порядке. 

Автор: mr.DUDA 8.4.2008, 16:49
Код
using System;

class Program
{
    static void Main()
    {
        int[] arr = { 1, 2, 3, 4, 5, 6, 7 };

        Random rnd = new Random();

        for (int i = 0; i < arr.Length; i++)
        {
            // берём рандомный индекс в пределах массива
            int j = rnd.Next(arr.Length);

            // меняем 2 элемента местами
            int tmp = arr[i];
            arr[i] = arr[j];
            arr[j] = tmp;
        }
    }
}

Автор: tarasD 8.4.2008, 16:59
Спасибо! Вроде все так просто и додумался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)