Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,224

Перемешиваем эллементы и выводим в пары

24.04.2013, 19:50. Показов 1237. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь написать програмку, которая бы перемешивала вводимые данные и делила их на пары.
по кнопке добавить эллементы из текстбокса попадают в листбокс1, по кнопке сгенерировать эллементы должны перемешаться и сформироваться список пар, и вывестить в листбокс 2
Как тут использовать Random Class, если кто может помочь, помогите, не имею представления

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
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace Randomizer
{
    /// <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) // Кнопка добавить в листбокс
        {
            if (textBox1.Text != "")
            {
                listBox1.Items.Add(textBox1.Text);
            }
            
        }
        
        void ListBox1SelectedIndexChanged(object sender, EventArgs e) // Листбокс
        {
            
        }
        
        void Button2Click(object sender, EventArgs e) //кнопка перемешать и составить пары
        {
            
        }
        
        void ListBox2SelectedIndexChanged(object sender, EventArgs e) // листбокс для пар
        {
            
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2013, 19:50
Ответы с готовыми решениями:

Не срабатывает. Почему? Все просто если запись в таблице есть, то выводим, если нет - выводим заявок нету.
ребят тока не смейтесь я чет туплю под вечер но я условия не могу сделать &lt;?php $statys = $_REQUEST; if(isset($_REQUEST) ==...

Умножить четные эллементы масива
Добрый день, подскажите пожалуйста. Нужно: Умножить все элементы массива, имеющие чётные номера, на максимальный элемент всего массива. ...

массивы-переставить эллементы в конец
Как сделать, что бы первые K эллементов переставились в конец массива? K вводится с клавиатуры

13
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 20:20
А можно немножко подробнее объяснить вот эту фразу: "эллементы должны перемешаться и сформироваться список пар"?
Желательно на примере: было — стало.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 20:48
dolte, поиском пользоваться - не?
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();
        }
    }
}
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 22:15
Psilon, это где же вы такую жесть откопали — у меня кровь из глаз пошла при взгляде
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 22:34
kolorotur, сам навелосипедил - делать было нечего. А что такого? O(n) == 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
34
35
36
37
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
 
namespace ConsoleApplication31
{
    internal class Program
    {
        private static void Main()
        {
            var sw = new Stopwatch();
            double input;
            var set = new HashSet<double>();
            Console.WriteLine("Вводите числа. Для окончания ввода введите не-число или нажмите <Enter>");
            while (double.TryParse(Console.ReadLine(), out input))
                set.Add(input);
            var result = new List<Tuple<double, double>>();
            var r = new Random();
            Func<int> next = () => r.Next(set.Count);
            sw.Start();
            while (set.Count > 1)
            {
                var x = set.ElementAt(next());
                set.Remove(x);
                var y = set.ElementAt(next());
                set.Remove(y);
                result.Add(new Tuple<double, double>(x, y));
            }
            sw.Stop();
            foreach (var tuple in result)
                Console.WriteLine("PAIR = {0} - {1}", tuple.Item1, tuple.Item2);
            Console.WriteLine(sw.ElapsedTicks);
            Console.ReadKey();
        }
    }
}
Но ничего прям супер-ужасного не вижу.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 23:01
Цитата Сообщение от Psilon Посмотреть сообщение
А что такого? O(n) == 1.
Дык какой жеж здесь O(n), если будем лупить циклом, пока великий и ужасный рандом не соизволит нужные числа сгенерировать?
C#
1
do y = r.Next(set.Count); while (y == x);
Собственно, эта часть и есть прям супер-ужасная
Еще одна прелесть — это двойной вызов ElementAt на коллекции, не реализующей IList, то есть выполняется линейный поиск, а это еще два раза по O(n).

Вот то же самое, но сложность алгоритма — строго O(1.5n)
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
using Pair = Tuple<int, int>;
 
class Program
{
    static readonly Random r = new Random();
 
    static void Main(string[] args)
    {
        var rand = new Random();
 
        var arr = Enumerable.Range(0, 9).ToArray();
        Shuffle(arr);
 
        var pairs = new Pair[arr.Length / 2];
        int i = 0, j = arr.Length - 1;
        while (i < j) pairs[i] = new Pair(arr[i++], arr[j--]);
 
        Array.ForEach(pairs, Console.WriteLine);
    }
 
    static void Shuffle<T>(T[] a)
    {
        for (int i = a.Length - 1; i > 0; i--) {
            int j = r.Next(i);
            T t = a[i];
            a[i] = a[j];
            a[j] = t;
        }
    }
}
А если пренебречь красивостью, то можно и все О(n) сделать:
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
using Pair = Tuple<int, int>;
 
class Program
{
    static readonly Random r = new Random();
 
    static void Main(string[] args)
    {
        var rand = new Random();
 
        var arr = Enumerable.Range(0, 10).ToArray();
        var pairs = new Pair[arr.Length / 2];
 
        int k = 0;
        for (int i = arr.Length - 1; i >= 0; i--) {
            int j = r.Next(i);
 
            int t = arr[i];
            arr[i] = arr[j];
            arr[j] = t;
 
            if ((arr.Length - i & 1) == 0) pairs[k++] = new Pair(arr[i], arr[i + 1]);
        }
 
        Array.ForEach(pairs, Console.WriteLine);
    }
}
Оно, конечно, понятно, что если это ваш код, то очень уж ранний, т.к. в основном ваши реализации, которые мне доводилось видеть, довольно хороши.
Оттого еще больше удивился, когда вы сказали, что это творение — ваше.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 23:05
kolorotur, разве что рандом у вас не такой рандомистый

Добавлено через 1 минуту
kolorotur, А насчет поиска: удаление из хэша насколько я понимаю занимает также O(1), как и добавление, и поиск.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 23:07
Цитата Сообщение от Psilon Посмотреть сообщение
разве что рандом у вас не такой рандомистый
А что с рандомом не так?
Такой же, как у вас

Цитата Сообщение от Psilon Посмотреть сообщение
А насчет поиска: удаление из хэша насколько я понимаю занимает также O(1), как и добавление, и поиск.
Я под поиском подразумевал вызов ElementAt. Хэш-таблица ведь не индексируемая коллекция, потому вызов этого метода будет примерно таким:
C#
1
2
3
4
int i = 0;
foreach (var x in collection)
   if (i++ == index) return x;
throw new IndexOutOfRangeException();
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 23:31
Цитата Сообщение от kolorotur Посмотреть сообщение
А что с рандомом не так?
Такой же, как у вас
нет, у вас рандом завязан на функции Shuffle, где степень "рандома" будет определяться в том числе константой Length - 1. Почему именно такое число проходов? Можно выбрать и просто Length, и 2*Length и int.MaxValue
Я под поиском подразумевал вызов ElementAt. Хэш-таблица ведь не индексируемая коллекция, потому вызов этого метода будет примерно таким:
ну да. Интересно, что в таком случае будет проще: использовать список (с прямым доступом) или сет (с О(1) удалением)
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
25.04.2013, 01:32
Цитата Сообщение от Psilon Посмотреть сообщение
нет, у вас рандом завязан на функции Shuffle, где степень "рандома" будет определяться в том числе константой Length - 1. Почему именно такое число проходов? Можно выбрать и просто Length, и 2*Length и int.MaxValue
Эм, что? Это с каких пор количество генерирований псевдослучайных значений с использованием алгоритма с равномерным распределением влияет на рандомность результата?
Я вам один страшный секрет открою: если количество генерирований псевдослучайных чисел при перемешивании массива не превышает количество элементов в массиве (а через это и количество свопов равняется количеству генерирований), то такой алгоритм считается идеальным для перемешивания, ибо О(n).

Кстати, в этом алгоритме есть еще одна замечательная деталь: элементы мешаются рандомным образом, но в окончательно перемешанном массиве ни один элемент не окажется вновь на своем изначальном месте. И всё это за О(n). Думаю, неплохо

Цитата Сообщение от Psilon Посмотреть сообщение
Интересно, что в таком случае будет проще: использовать список (с прямым доступом) или сет (с О(1) удалением)
Зависит от распределения рандомно выбранных элементов в коллекции.
Если брать худший случай для обеих коллекций (для списка — элемент всегда в начале, для хэша — в конце), то с точки зрения эффективности разницы не будет никакой: у списка будет O(1) на поиск, но O(n) на удаление (сдвиг), у хэш-таблицы — O(n) на поиск (линейный) и O(1) на удаление
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.04.2013, 02:04
Цитата Сообщение от kolorotur Посмотреть сообщение
Кстати, в этом алгоритме есть еще одна замечательная деталь: элементы мешаются рандомным образом, но в окончательно перемешанном массиве ни один элемент не окажется вновь на своем изначальном месте. И всё это за О(n). Думаю, неплохо
Это почему же? Рассмотрим идеальный вариант, что r.Next() всегда возвращает одно и то же значение. Тогда массив останется неперемешенным/почти неперемешенным.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
25.04.2013, 03:06
Цитата Сообщение от Psilon Посмотреть сообщение
Это почему же?
Ну потому что алгоритм хорошо продуман, наверное.

Цитата Сообщение от Psilon Посмотреть сообщение
Рассмотрим идеальный вариант, что r.Next() всегда возвращает одно и то же значение. Тогда массив останется неперемешенным/почти неперемешенным.
Дык потому рандом с равномерным распределением и используется, чтобы перемешивание было именно случайным. Ведь если рандом генерирует всегда одно и то же число, то это уже не рандом и алгоритм получается детерминированным. В этом случае тут уже нет разницы, какой именно алгоритм используется.

А прелесть конкретно этого алгоритма в том, что если даже рандом переглючит и всегда будет генерить 0 (любое другое число в этом алгоритме не может постоянно генерироваться в принципе) то даже в этом случае будет просто сдвиг всех элементов на один влево и все равно будет соблюдаться условие, что по завершении алгоритма ни один элемент не останется на своем изначальном месте, то есть все элементы гарантированно меняют свои места.
Применительно же к этой задаче даже в этом случае будет хотя бы видимая рандомность в выборе пар (особенно в моем первом варианте кода, который О(1.5n)).
1
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,224
01.05.2013, 21:54  [ТС]
Немного разобрался, вот код:

Пытаюсь добавить к результату рандомный эллемент checkBox , помогите с ним

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
 * Сделано в SharpDevelop.
 * Пользователь: Дом
 * Дата: 01.05.2013
 * Время: 20:37
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace Randomer
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        int server, n;
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        
 
        
        void Button2Click(object sender, EventArgs e)
        {
            switch (n)
            {
                case 1:
                    {
                        server = 1; 
                        break;
                    }
                case 2:
                    {
                        server = 2; 
                        break;
                    }
                case 3:
                    {
                        server = 3; 
                        break;
                    }
                case 4:
                    {
                        server = 4; 
                        break;
                    }
                case 5:
                    {
                        server = 5;
                        break;
                    }
            }
            List<String> persons = new List<String>(textBox1.Text.Split(','));  
            Random rnd=new Random();                                            
            String firstPerson;                                                 
            Int32 removingIndex;                                                
            String secondPerson;                                                
            textBox2.Text=String.Empty;                                         
            while(persons.Count>1)                                              
            {
                        
            removingIndex=rnd.Next(persons.Count-1);    
            firstPerson=persons[removingIndex];         
            persons.RemoveAt(removingIndex);            
            removingIndex=rnd.Next(persons.Count-1);    
            secondPerson=persons[removingIndex];        
            persons.RemoveAt(removingIndex);            
            textBox2.Text+=(firstPerson + '-' + secondPerson + '-' + server + "\r\n"); 
            }
        }
        
        void CheckBox1CheckedChanged(object sender, EventArgs e)
        {
            n = 1;
        }
        
        void CheckBox2CheckedChanged(object sender, EventArgs e)
        {
            n = 2;
        }
        
        void CheckBox3CheckedChanged(object sender, EventArgs e)
        {
            n = 3;
        }
        
        void CheckBox4CheckedChanged(object sender, EventArgs e)
        {
            n = 4;
        }
        
        void CheckBox5CheckedChanged(object sender, EventArgs e)
        {
            n = 5;
        }
    }
}
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,224
03.05.2013, 17:36  [ТС]
Еще немного доработал.
Оставшиеся вопросы:
Кактправильно подставить результаты из чекбоксов ?
Должно подставляться FillTextBox и FillTextBox2... 1 вариант ко всем парам разный
Также, при генерации рандомного числа
C#
1
2
Random rnd1 = new Random();
int a = rnd1.Next(1,100);
Как ко сем парам подставлять разное ?


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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Randomers
{
    public partial class Form1 : Form
    {
        int server, n, i;
        private Point mouseOffset;
        private bool isMouseDown = false;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox8.Text = "";
            textBox8.Clear();
            List<String> persons = new List<String>(textBox1.Text.Split(','));     //Разделяем запятыми
            Random rnd = new Random();
            String firstPerson;
            Int32 removingIndex;
            String secondPerson;
 
            textBox5.Text = String.Empty;
            textBox8.Text += ("Игры на:" + textBox2.Text + '.' + "Все игры проходят в:" + ' ' + textBox3.Text + "мск");
            
            Random rnd1 = new Random();
            int a = rnd1.Next(1,100);
            
            while (persons.Count > 1)
            {
 
                removingIndex = rnd.Next(persons.Count - 1);
                firstPerson = persons[removingIndex];
                persons.RemoveAt(removingIndex);
 
                removingIndex = rnd.Next(persons.Count - 1);
                secondPerson = persons[removingIndex];
                persons.RemoveAt(removingIndex);
                textBox5.Text += (firstPerson + "(ХОСТ)" + '-' + secondPerson + "\r\n" + "Карта:" + ' ' + "\r\n" + "Сервер:" + ' ' + "Имя Комнаты:" + ' ' + textBox4.Text + ' ' + a + "\r\n" + "====================" + "\r\n");
            }
        } //Сгенерировать
 
        private List<string> _checkedList = new List<string>();
        private void FillTextBox(object sender, EventArgs e)
        {
            var checkBox = sender as CheckBox;
 
            if (checkBox == null ||
                (checkBox.Checked && _checkedList.Contains(checkBox.Text)))
                return;
 
            if (checkBox.Checked && !_checkedList.Contains(checkBox.Text))
                _checkedList.Add(checkBox.Text);
            else if (!checkBox.Checked && _checkedList.Contains(checkBox.Text))
                _checkedList.Remove(checkBox.Text);
            var sb = new StringBuilder();
            foreach (var item in _checkedList)
            {
                sb.Append(item);
                sb.Append("\r\n");
            }
            textBox6.Text = sb.ToString();
        }
        private List<string> _checkedList2 = new List<string>();
        private void FillTextBox2(object sender, EventArgs e)
        {
            var checkBox = sender as CheckBox;
 
            if (checkBox == null ||
                (checkBox.Checked && _checkedList2.Contains(checkBox.Text)))
                return;
 
            if (checkBox.Checked && !_checkedList2.Contains(checkBox.Text))
                _checkedList2.Add(checkBox.Text);
            else if (!checkBox.Checked && _checkedList2.Contains(checkBox.Text))
                _checkedList2.Remove(checkBox.Text);
            var sb2 = new StringBuilder();
            foreach (var item in _checkedList2)
            {
                sb2.Append(item);
                sb2.Append("\r\n");
            }
            textBox7.Text = sb2.ToString();
        }
 
 
        //Список серверов ======================================================
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox5_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox6_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox7_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox8_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        private void checkBox9_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox(sender, null);
        }
 
        //Список карт =======================================================
 
        private void checkBox10_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox11_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox12_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox13_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox14_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox15_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox16_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox17_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox18_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox19_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
        private void checkBox20_CheckedChanged(object sender, EventArgs e)
        {
            FillTextBox2(sender, null);
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2013, 17:36
Помогаю со студенческими работами здесь

В массиве необходим все отрицательные эллементы
В массиве необходим все отрицательные эллементы умножить на квадрат наименьшего элемента, а все неотрицательные элементы на квадрат...

Из X массива удалить все повторяющееся эллементы
Уважаемы пользователи форума помогите ))Прошу вас напишите программу и блок схему этой нехитрой задачи!))))))))))

class выводящий эллементы другого класса...
Сделать класс GROUP_OBJECT который будит выводить эллементы других классов на экран... помогите доделать один класс... #include...

Массивы,замена элемента в масисве,четные эллементы
Даны три массива. Заменить в каждом элементы с чётными ин¬дексами на значение максимального элемента в массиве. Вывести эти массивы на...

Не получается поменять эллементы двумерного массива местами
procedure robi(n,m,s,t:Integer; var i,j,k,g : Integer); begin if (i=0)or(j=0)or(i=(m-1))or(j=(n-1)) then begin ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru