Core
New member
buro:
Здравствуйте, имеется консольный код, принцип его действия таков: Забиваются вписываются данные (ники, фамилии): Петров, Сидоров, Иванов, Федоров, Васильев.
И далее делит их произвольно 'random' на пары:
И выводит готовый вариант.
Лишния фамилия, в нашем случае 'Сидоров' не учитывается.
Суть вопроса, как консольный вариант адаптировать под эту форму:
Здравствуйте, имеется консольный код, принцип его действия таков: Забиваются вписываются данные (ники, фамилии): Петров, Сидоров, Иванов, Федоров, Васильев.
И далее делит их произвольно 'random' на пары:
Петров - Федоров
Васильев - Иванов
И выводит готовый вариант.
Лишния фамилия, в нашем случае 'Сидоров' не учитывается.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication21
{
internal class Program
{
private static void Main()
{
double input;
var set = new HashSet<double>();
Console.WriteLine("Вводите числа. Для окончания ввода введите не-число или нажмите <Enter>");
while (double.TryParse(Console.ReadLine(), out input))
set.Add(input);
var result = new HashSet<Tuple<double, double>>();
var r = new Random();
while (set.Count > 1)
{
int x = r.Next(set.Count);
int y;
do y = r.Next(set.Count); while (y == x); //Получили 2 различающихся x и y.
double atX = set.ElementAt(x), atY = set.ElementAt(y);
result.Add(new Tuple<double, double>(atX, atY));
set.Remove(atX);
set.Remove(atY);
}
foreach (var tuple in result)
Console.WriteLine("PAIR = {0} - {1}", tuple.Item1, tuple.Item2);
Console.ReadKey();
}
}
}
Суть вопроса, как консольный вариант адаптировать под эту форму:
Код:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Linq;
namespace Randomize
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void TextBox1TextChanged(object sender, EventArgs e) // Ввод
{
}
void Button1Click(object sender, EventArgs e) // Запись вводимых данных
{
}
void TextBox2TextChanged(object sender, EventArgs e) // Вывод
{
}
void Button2Click(object sender, EventArgs e) //Вывод результата
{
}
}
}