Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2014, 23:52   #31
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Тогда с этого нужно было начинать. И для начала показать тот код, который у вас сейчас есть (тот, где производится распределение и взаимодействие с edit'ами), потому что телепатов тут мало.
У вас же работает что-то с числами, вот это и покажите.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 19.04.2014, 00:00   #32
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
Тогда с этого нужно было начинать. И для начала показать тот код, который у вас сейчас есть (тот, где производится распределение и взаимодействие с edit'ами), потому что телепатов тут мало.
У вас же работает что-то с числами, вот это и покажите.
Работает, но это совсем не то, что нужно!

Вот смотрите, показал на примере обычного кода присваивания:
Код:
 private void button1_Click(object sender, EventArgs e)
        {

            textBox9.Text = textBox2.Text;
            textBox10.Text = textBox4.Text;
            textBox11.Text = textBox1.Text;
            textBox12.Text = textBox3.Text;
            textBox13.Text = textBox7.Text;
            textBox14.Text = textBox8.Text;
            textBox15.Text = textBox5.Text;
            textBox16.Text = textBox6.Text;
            }
Если его выполнить, с виду, это то, что нужно, но мне нужно, чтобы было случайном порядке, то бишь не я присваиваю, а система..
И тогда, при исполнении данного кода, появилось следующие:
Hsl вне форума Ответить с цитированием
Старый 19.04.2014, 00:09   #33
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Для начала создайте массив значений из левой колонки:
Код:
var source = new[]{textBox1.Text, textBox2.Text, ..., textBox8.Text};
Потом используйте присланный код, чтобы получить перемешанный массив arr.
Теперь вбейте значения в edit'ы из правой колонки:
Код:
textBox9.Text = arr[0];
textBox10.Text = arr[1];
...
textBox16.Text = arr[7];
Это конечно ужасно написано и так далее, но работать будет.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 19.04.2014, 00:10   #34
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
Для начала создайте массив значений из левой колонки:
Код:
var source = new[]{textBox1.Text, textBox2.Text, ..., textBox8.Text};
Потом используйте присланный код, чтобы получить перемешанный массив arr.
Теперь вбейте значения в edit'ы из правой колонки:
Код:
textBox9.Text = arr[0];
textBox10.Text = arr[1];
...
textBox16.Text = arr[7];
Это конечно ужасно написано и так далее, но работать будет.
Сейчас попробую..
Hsl вне форума Ответить с цитированием
Старый 19.04.2014, 00:14   #35
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Потом используйте присланный код, чтобы получить перемешанный массив arr.
Не понял..
Hsl вне форума Ответить с цитированием
Старый 19.04.2014, 00:16   #36
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

В 3-й раз пришлю одно и то же:
Код:
var rnd = new Random();
var arr = source.OrderBy(rnd.Next).ToArray();
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 19.04.2014, 00:19   #37
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
В 3-й раз пришлю одно и то же:
Код:
var rnd = new Random();
var arr = source.OrderBy(rnd.Next).ToArray();
Получился такой код:
Код:
private void button1_Click(object sender, EventArgs e)
        {
            var rnd = new Random();
            var source = new[] { textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text };
            var arr = source.OrderBy(rnd.Next).ToArray();
            textBox9.Text = arr[0];
            textBox10.Text = arr[1];
            textBox11.Text = arr[2];
            textBox12.Text = arr[3];
            textBox13.Text = arr[4];
            textBox14.Text = arr[5];
            textBox15.Text = arr[6];
            textBox16.Text = arr[7];
        }
Компилируется с ошибкой: error CS0411: Невозможно получить аргумент типа для метода "System.Linq.Enumerable.OrderBy<TSo urce,TKey>(System.Collections.Gener ic.IEnumerable<TSource>, System.Func<TSource,TKey>)" из данных использования. Попробуйте указать аргументы типа явным образом.
Hsl вне форума Ответить с цитированием
Старый 19.04.2014, 00:27   #38
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Попробуйте так:
Код:
var arr = source.OrderBy(x => rnd.Next()).ToArray();
Для не-int массивов.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 19.04.2014, 00:31   #39
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Нужно будет еще List.Sort глянуть ...
L6go1as вне форума Ответить с цитированием
Старый 19.04.2014, 00:34   #40
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
Подмигивание

Цитата:
Сообщение от Selestis Посмотреть сообщение
Попробуйте так:
Код:
var arr = source.OrderBy(x => rnd.Next()).ToArray();
Для не-int массивов.
Да... Всё получилось. Вы своё дело знаете
Hsl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среда разработки Visual C (альтернатива Visual Studio) plyeh Visual C++ 5 25.06.2010 16:27
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39