Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
1

Цикл: Подскажите мне, пожалуйста, почему цикл не работает?

22.07.2020, 20:02. Показов 1325. Ответов 14

уважаемые программисты, подскажите мне пожалуйста почему цикл не работает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 for (int n = 0; n <= koll; ++n)
                {
                    Random random = new Random();
                    string mac = listBox1.Items[random.Next(listBox1.Items.Count)].ToString();
                    textBox4.Text = mac;  
 
                    Random pauza_i = new Random();
                    int pauza = pauza_i.Next(nachalo_m, konec_m);                      
                    textBox6.Text = pauza.ToString();
 
                    Thread.Sleep(pauza);                   
 
                }
выполняет Thread.Sleep(pauza); и останавливается
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2020, 20:02
Ответы с готовыми решениями:

Цикл: While не работает, подскажите, пожалуйста, где ошибка в коде?
Господа, While не работает, подскажите пожалуйста где ошибка в коде: import hashlib import...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

Написать в турбо паскале, Цикл с параметром, Цикл, с постусловием, и с предусловием пожалуйста

Как цикл заменить рекурсией подскажите пожалуйста
С циклом сделал а вот с рекурсией не могу понять. если кто может помоч буду очень признателен!!!...

14
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 20:40 2
NsProBro, покажите полный код.
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 20:42  [ТС] 3
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace MACGenPro
{
    public partial class Form1 : Form
    {
        int pusk = 0;
 
        public Form1()
        {
            InitializeComponent();
            
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            
            textBox4.Enabled = false;
            textBox1.MaxLength = 12;
            textBox2.MaxLength = 2;
            textBox3.MaxLength = 2;
 
            if (pusk == 1)
            {
                int koll = Convert.ToInt32(textBox5.Text);
                int nachalo = Convert.ToInt32(textBox2.Text);
                int konec = Convert.ToInt32(textBox3.Text);
 
                int nachalo_m = nachalo * 10; // переводим в минуты 
                int konec_m = konec * 10;
 
                for (int n = 0; n <= koll; ++n)
                {
                    Random random = new Random();
                    string mac = listBox1.Items[random.Next(listBox1.Items.Count)].ToString();
                    textBox4.Text = mac;
 
                    Random pauza_i = new Random();
                    int pauza = pauza_i.Next(nachalo_m, konec_m);
                    textBox6.Text = pauza.ToString();
 
                    Thread.Sleep(pauza);
 
                }
 
 
            
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);// добовление строчки в листбокс
            textBox1.Clear();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.RemoveAt(listBox1.SelectedIndex);//удаление строчки из листбокса
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            pusk = 1;
            Form1_Load(null, null);// вызов формы
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
    }
    
}
0
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 20:46 4
NsProBro, посмотрите в отладчике какое у вас значение pauza.
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 21:08  [ТС] 5
Эмм...
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 21:17  [ТС] 6
вот
0
Миниатюры
Цикл: Подскажите мне, пожалуйста, почему цикл не работает?  
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 21:20 7
NsProBro, что "Эмм..."?
Ваше "выполняет Thread.Sleep(pauza); и останавливается" может быть интерпретировано различными способами. Что значит "останавливается"?

Добавлено через 1 минуту
NsProBro, вы не умеете пользоваться отладчиком?
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 21:25  [ТС] 8
даже если из кода убираешь sleep то все равно не работает
0
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 21:29 9
NsProBro, научитесь пользоваться отладчиком. Тогда узнаете в чём проблема.
0
1285 / 897 / 414
Регистрация: 30.10.2017
Сообщений: 2,505
22.07.2020, 21:31 10
NsProBro, во-первых Thread.Sleep принимает значение в милисекундах. Т.е. в 38й строке для перевода в минуты надо умножать на 60000, а не на 10. То есть пауза у вас скорее всего отрабатывает моментально.

Во-вторых генератор случайных чисел (строки 43 и 47) у вас инициализируются каждый проход цикла, что при низкой задержке приводит к генерации одинаковых значений. Инициализируйте генератор случайных чисел один раз в начале программы, а не каждый проход в цикле, да еще и дважды.
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 21:32  [ТС] 11
в отладчике вообще нет почему то переменной pauza )))
0
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 21:34 12
NsProBro, значит неправильно им пользуетесь)))))))))))))))))))))))))))))))()))))))))))
0
2 / 2 / 0
Регистрация: 04.02.2019
Сообщений: 26
22.07.2020, 21:46  [ТС] 13
я вот только так умею
0
Миниатюры
Цикл: Подскажите мне, пожалуйста, почему цикл не работает?  
ООП балбес
362 / 257 / 98
Регистрация: 10.04.2020
Сообщений: 1,272
22.07.2020, 22:03 14
NsProBro, ничем не могу помочь. Как я уже писал выше - учитесь пользоваться отладчиком.
0
4916 / 3359 / 1413
Регистрация: 09.05.2015
Сообщений: 8,244
22.07.2020, 22:10 15
Лучший ответ Сообщение было отмечено NsProBro как решение

Решение

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
        Random random = new Random();
        private void Form1_Load(object sender, EventArgs e)
        {
            
            textBox4.Enabled = false;
            textBox1.MaxLength = 12;
            textBox2.MaxLength = 2;
            textBox3.MaxLength = 2;
 
            if (pusk == 1)
            {
                int koll = Convert.ToInt32(textBox5.Text);
                int nachalo = Convert.ToInt32(textBox2.Text);
                int konec = Convert.ToInt32(textBox3.Text);
 
                int nachalo_m = nachalo * 10; // переводим в минуты 
                int konec_m = konec * 10;
 
                for (int n = 0; n <= koll; ++n)
                {
                    string mac = listBox1.Items[random.Next(listBox1.Items.Count)].ToString();
                    textBox4.Text = mac;
 
                    int pauza = random.Next(nachalo_m, konec_m);
                    textBox6.Text = pauza.ToString();
 
                    Thread.Sleep(pauza);
                 }
            }
        }
при больших значениях у вас будет виснуть форма, т.к. всё в UI потоке... Да и обновления в TextBox'ах до полного завершения цикла вы не увидите...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2020, 22:10

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

Почему если условие входа в цикл не выполняется, функция заново входит в цикл
Сам код: private void traverse_node(TreeControlItem node) { TreeControlItem...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int...

Цикл for/Цикл while Помогите срочно пожалуйста...
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b...

Мне надо чтобы стили применились по всему HTML. Написал цикл, но он не работает.
доброе время суток не могу нормально сделать масив есть jqweri...

Почему цикл не работает?
&lt;html&gt; &lt;head&gt;&lt;title&gt;Палиндром&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type=&quot;text/javascript&quot;&gt; ...

Почему не работает цикл?
Задача: открыт счёт, содержащий z руб. В начале каждого следующего месяца на него переводят y руб....


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

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

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