Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
dolte
Человек
324 / 198 / 63
Регистрация: 04.02.2013
Сообщений: 1,189
1

Деление списка на пары

18.04.2013, 21:07. Просмотров 385. Ответов 1
Метки нет (Все метки)

Здравствуйте, встал вопрос.

Имеется интерфейс программы, с двумя текстбоксами, и 2 кнопками.

Задача:

В "текстбокс1" вводятся значения, допустим: Иван, Василий, Пётр, Олег, Алексей. По нажатию кнопки "Ввод" они записываются в массив, если какойто вариант остается без пары, он удаляется.

По нажатию кнопки "Вывод" они в рандомном порядке делятся на пары, и выводятся в "текстбокс2"

Имеется консольный вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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();
        }
    }
}
как его адаптировать под такой код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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) //Вывод результата
        {
            
        }
    }
}
??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2013, 21:07
Ответы с готовыми решениями:

Поиск пары кратных чисел и ошибка "деление на ноль"
Программа должна искать пары кратных чисел. Необходимо написать на языке C#....

Разбиение списка на пары
Привет, парни. Помогите написать программу для разбиения исходного списка...

Как составить пары из слов списка?
Доброго времени суток. Есть массив со словами. Нужно склеить их попарно и...

Поменять местами пары соседних элементов списка
Нужно написать функцию, которая меняет местами пары соседних элементов списка...

напишите условие на с++ для компонента combobox при выборе из списка числа 2 происходит деление на это число 2
напишите условие на с++ для компонента combobox при выборе из списка числа 2 и...

1
dolte
Человек
324 / 198 / 63
Регистрация: 04.02.2013
Сообщений: 1,189
19.04.2013, 23:33  [ТС] 2
помогите пожалуйста, вообще не понимаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 23:33

Можно ли разбить последовательность на пары так, чтобы произведение чисел любой пары было одинаковым?
Помогите написать код задачи на с++ Дана последовательность целых чисел....

Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары!
//--------------------------------------------------------------------------- ...

Пары простых чисел-близнецов. При существовании такой пары необходимо вывести эти два целых числа
Даны два целых числа. Необходимо проверить существование между ними пары...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru