Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195

Не заканчивается цикл

20.08.2023, 21:42. Показов 5435. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь перестроить циклы - не выходит с цикла.
Если раскомментирую второй из вне цикл, а цикл с параметром закоментирую - всё работает.
Вообще не понимаею в чём дело - всё должно работать.
Кликните здесь для просмотра всего текста
Pascal
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
    repeat
//      repeat
        for finishYcount:=0 to finishY do
        begin
 
 
 
        asm
                 JMP     logic
        end;
        logic1:
          logic := @logic2;
        goto logic4;
        logic2:
          Edge := @Edge3;
        logic := @logic3;
        logic3:
        TracerY := y - steps1;
        if TracerY < 0 then
        begin
          formula1:= stepFrequent * y + znak *trunc(y / (SummSteps));
          TracerX := RazmerX - formula1;
          if TracerX < 0 then TracerX := 0;
          TracerY := 0;
        end else TracerX := 0;
        logic4:
          steps := stepsBig;
        upperCycle:
        repeat
          if steps = 0 then
          begin
            Biger:=stepRareC;
            BFcalc := x - stepRareC+1;
            steps := SummSteps;
          end
          else
          begin
            Biger:=stepFrequentC;
            BFcalc := x - stepFrequentC+1;
          end;
          if BFcalcP^ < finishP^ then Biger := Biger+(BFcalc-finish);
          for BFCount :=1 to Biger do begin
          //lowerCycle:
          //repeat
            //////////////////////////////////////////////////////////////////////////////////////////////////
            {%REGION 'Engine'}
            asm
                     JMP     p
            end;
            p1:
            StringGrid1.Cells[px^, py^] := IntToStr(pTracerX^) + ',' + IntToStr(pTracerY^) + ',' + '1';
            //запись правого столбца
            p := @p3;
            goto p4;
            p2:
            y1:=y+1;
            //автоматическое забивание координат в местах скоса трассы
            p := @p3;
            goto p5;
            p3:
              y1:=y;
              p5:
              x1:=x-xInc;
             StringGrid1.Cells[px^, py^] := IntToStr(px1^) + ',' + IntToStr(py1^) + ',' + '0';
            //автоматическое забивание координат трассы на прямых участках
            p4:
              x:=x+xInc;
            {%ENDREGION}
 
          end;
 
          asm
                   JMP     Edge
          end;
          Edge1:
            //подсчёт шагов в первой строке - других расчётов для первой строки не требуется и знание этого значения нужно для последней строки
            Inc(steps1);
          goto Edge3;
          Edge2:
            //трассировку начальной ячейки каждого шага последней обрабатываемой строки кроме правого столбца
          if RazmerX > RazmerY then begin
                  Dec(steps1);
          TracerX := x - ( znak*sign(trunc((1+sign(y-trunc(y/(SummSteps))*(SummSteps)-steps)/2))) +  formula1)+1;
                                       if TracerX<1 then begin
                                       TracerY := y - steps1;
                                       TracerX := 0;
                                       if TracerY < 0 then TracerY := 0;
                                       end;
         end else begin
           Dec(steps1);
            TracerY := y - steps1;
            TracerX := 0;
          end;
          p := @p1;
          goto Edge4;
          Edge3:
            p := @p2;
          Edge4:
            Dec(steps);
 
        until x < 0;////////////////////////////////////////////////////////
        Inc(y);
        p := @p1;
        x := xRazmerX;
//      until y > finishY;
        end;
      Edge := @Edge2;
      finishY:=1;
    until y > yRazmerY;

вообще не пониаю.
Мне кажется я выбрал простейший путь переделки циклов, и даже тут какие-то непонятные совсем трудности. И приложу рабочий проект, если надо.
Вложения
Тип файла: zip generator_0-135_deg6.zip (108.9 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2023, 21:42
Ответы с готовыми решениями:

Почему не заканчивается цикл?
ребята что-то сделал не так помогите понять что именно procedure TForm1.Button1Click(Sender: TObject); var k,n,j,i:byte; ...

Цикл не заканчивается
Здраствуйте! Сейчас создаю цикл который считает по 144 байта + 10 байт заголовок для всего файла: header_size = 10 data_size = 144 ...

Цикл не заканчивается
Есть цикл: string l = File.ReadAllLines(path); for(int i = stat; i &lt; l.Length; i++) { try { //тут код ...

50
3131 / 1722 / 273
Регистрация: 19.02.2010
Сообщений: 4,513
24.08.2023, 09:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AzAtom Посмотреть сообщение
Безусловные циклы - это новое слово в программировании. Можно взглянуть на такой? В свете данного алгоритма, конечно.
Если не касаться "алгоритма" ТСа - то, например, безусловным можно посчитать любой цикл с декрементом счётчика до нуля.
Никаких условных проверок не нужно, ибо проц.команды dec/sub при достижении нуля сами будут взводить zero flag:
Assembler
1
2
3
4
5
6
    mov rcx, 100 //число итераций
Label1:
    //тут тело цикла
    //...
    dec rcx
    jg Label1    //предварительных проверок cmp rcx,0 или test rcx,rcx делать не нужно
Либо команду loop, либо все команды с префиксом rep. Там тоже не будет никаких отдельных процессорных команд сравнения.
Хотя, конечно, тут спор во многом в терминологии (и в степени отрыва ТСа от объективной реальности с устоявшейся терминологией) и в особенностях системы команд нужного CPU.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
24.08.2023, 10:34
VTsaregorodtsev, но ведь, они все условные (jg, loop, rep). Разве что, проверка условия скрыта у последних. Безусловный, вроде, только бесконечный цикл с jmp. Ну да ладно.
0
24.08.2023, 15:37

Не по теме:

Цитата Сообщение от AzAtom Посмотреть сообщение
Ну да ладно.
:D Я просто развлекаюсь. Чтобы ТС словил когнитивный диссонанс (либо из принципа попытался сделать иначе - и сделал ещё упоротее, чем раньше).
Ещё вариант - производимый компилятором unrolling циклов с малым числом итераций, когда цикл в итоге из двоичного кода пропадает вообще. Но это уже не про борландо-ембракоделовские компиляторы, которые в оптимизацию не умели и не умеют.
Ну и забавно затем будет смотреть на совместимость очередных идей ТСа со "мнением" компилятора. В прошлонедельной теме компилятор чётко сказал, что с одной идеей ТСа совсем не дружит.

0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
24.08.2023, 16:21
Ещё интересно, что быстрее - по условию перейти на заранее известный адрес, или записать в память нужный адрес, и затем, безусловно перейти по этому адресу из памяти? ТСу этот момент тоже надо проверить.
0
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195
24.08.2023, 20:59  [ТС]
Цитата Сообщение от AzAtom Посмотреть сообщение
ТСу этот момент тоже надо проверить.
проверять я это не стану, так как буду проверять следующее - проверяется ли проверка условия в циклах с параметром. Некоторые тексты указывают на то что нет. Хотя я может не так всё понял, но с технической точки зрения - это реализуемо максимально быстро в случае инкремента и декримента счётчика. А момент перехода - это уже вторично, так как оговаривается цикл, и переход может осуществляться и через 1000 000 итераций, и выигрыш о котором Вы говорите - теряется под массой потерь от проверок условий. Я проверяю на 100 000. Но для этого мне надо поработать.

Добавлено через 19 минут
Не думаю, что это
Pascal
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
          for Count3 :=ttt4 down to 0 do begin
          for Count2 :=ttt3 down to 0 do begin
          for Count1 :=ttt2 down to 0 do begin
          for BFCount :=ttt1 down to 0 do begin
          //lowerCycle:
          //repeat
            //////////////////////////////////////////////////////////////////////////////////////////////////
            {%REGION 'Engine'}
            asm
                     JMP     p
            end;
            p1:
            StringGrid1.Cells[px^, py^] := IntToStr(pTracerX^) + ',' + IntToStr(pTracerY^) + ',' + '1';
            //запись правого столбца
            p := @p3;
            goto p4;
            p2:
            y1:=y+1;
            //автоматическое забивание координат в местах скоса трассы
            p := @p3;
            goto p5;
            p3:
              y1:=y;
              p5:
              x1:=x-xInc;
             StringGrid1.Cells[px^, py^] := IntToStr(px1^) + ',' + IntToStr(py1^) + ',' + '0';
            //автоматическое забивание координат трассы на прямых участках
            p4:
              x:=x+xInc;
            {%ENDREGION}
 
          end;
//происвоить переменной некоторое значение
          end;
//происвоить переменной некоторое значение
          end;
будет более медленно чем это
Pascal
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
        repeat
          if steps = 0 then
          begin
            Biger:=stepRareC;
            BFcalc := x - stepRareC+1;
            steps := SummSteps;
          end
          else
          begin
            Biger:=stepFrequentC;
            BFcalc := x - stepFrequentC+1;
          end;
          if BFcalcP^ < finishP^ then Biger := Biger+(BFcalc-finish);
          for BFCount :=1 to Biger do begin
          //lowerCycle:
          //repeat
            //////////////////////////////////////////////////////////////////////////////////////////////////
            {%REGION 'Engine'}
            asm
                     JMP     p
            end;
            p1:
            StringGrid1.Cells[px^, py^] := IntToStr(pTracerX^) + ',' + IntToStr(pTracerY^) + ',' + '1';
            //запись правого столбца
            p := @p3;
            goto p4;
            p2:
            y1:=y+1;
            //автоматическое забивание координат в местах скоса трассы
            p := @p3;
            goto p5;
            p3:
              y1:=y;
              p5:
              x1:=x-xInc;
             StringGrid1.Cells[px^, py^] := IntToStr(px1^) + ',' + IntToStr(py1^) + ',' + '0';
            //автоматическое забивание координат трассы на прямых участках
            p4:
              x:=x+xInc;
            {%ENDREGION}
Чтобы Вас не смущало отсутствие заполнения последней строки карты - я для обоих вариантов организации циклов отделю его, так как оно явно паразитирует код. И вы сможете лицезреть разницу именно того, о чём говорите, в чистом виде и без каких-либо излишков.

Добавлено через 8 минут
Безусловный цикл в моём понимании, когда проверка счётчика на ноль производится аппаратными средствами - цепь транзисторов без каких либо проверок сама даст нужный сигнал, если в ведомом ей регистре вдруг окажется записан 0. Возможно так и работает флаг зеро, я не знаю - в эти тонкости я не вникал. Но если бы я заказывал себе проц под свою архитектуру - я так и сделал бы, транзисторами проверял бы флаг зеро без каких-либо операций. И кстати сделал-бы ещё так, чтобы это можно было сделать с любым адресом памяти, без загрузки его содержимого в регистр процессора. Потому как полагаю что загрузить - это одна операция, а проверить последовательность сигналов - уже вторая, и первая нужна не всегда.
Единственное - разница скорости памяти кэша и ОЗУ, этот момент конечно затрудняет реализацию такой идеи, если не сводит её профит к нулю.
0
24.08.2023, 21:03

Не по теме:

Ну да, ну да. Свой компилятор, своя архитектура, свои процессоры... Так можно дойти до своих транзисторов, своего закона Ома, своих уравнений Максвелла. )))

0
24.08.2023, 21:07  [ТС]

Не по теме:

Цитата Сообщение от Massaraksh7 Посмотреть сообщение
Ну да, ну да. Свой компилятор, своя архитектура, свои процессоры... Так можно дойти до своих транзисторов, своего закона Ома, своих уравнений Максвелла. )))
в случае Ваших фантазий - видимо да. Но я, как видите, не дошёл до своего алгоритма Брезенхема, а просто сделал тот, который подходит к моему ТЗ генерации карт трассировок https://habr.com/ru/articles/743758/

. "Панацеи" не существует. То-есть Ваши фантазии уже заведомо обречены и расходятся с действительностью, но тем не менее продолжают плодиться и множиться, по известному только Вам закону, который Вам не запрещает плодить и множить Ваши законы, в корне расходящиеся с действительностью.

0
Модератор
10476 / 5771 / 3411
Регистрация: 17.08.2012
Сообщений: 17,528
24.08.2023, 23:26
Hretgir, меня тут немного насторожило насчёт быстродействия... Как Вы используете StringGrid1 в программе? Как массив или как компонент?
0
25.08.2023, 00:30

Не по теме:

Цитата Сообщение от Hretgir Посмотреть сообщение
ТЗ генерации карт трассировок https://habr.com/ru/articles/743758/
Ну, и вам там в комментариях совершенно справедливо заметили: "Бессвязный поток сознания".

0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
25.08.2023, 01:43
Цитата Сообщение от AzAtom Посмотреть сообщение
VTsaregorodtsev, но ведь, они все условные (jg, loop, rep). Разве что, проверка условия скрыта у последних. Безусловный, вроде, только бесконечный цикл с jmp.
+100500

Добавлено через 5 минут
Цитата Сообщение от Hretgir Посмотреть сообщение
Безусловный цикл в моём понимании, когда проверка счётчика на ноль производится аппаратными средствами - цепь транзисторов без каких либо проверок сама даст нужный сигнал, если в ведомом ей регистре вдруг окажется записан 0.
Она то (цепь транзисторов) этот сигнал даст, но кто и как среагирует на этот сигнал? Об этом вы подумали?
0
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195
25.08.2023, 06:50  [ТС]
Стринг грид я использую для отладки алгоритма. Генератор будет работать просто с областью памяти.

Удобство и справедливость - не одно и то же.

Кто среагирует на сигнал? Процессор оборвет цикл. Не из вне ведь он обрывается. Ну уж точно не сила мысли, процессор оборвет цикл в случае нуля.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
25.08.2023, 09:39
Цепь транзисторов отдельно, процессор отдельно. Замечательно.

Не по теме:

Надо патентовать эту идею.


Так, для общего развития, процессор и состоит из большой цепи, вернее, сети транзисторов.
И при выполнении некоторых команд (например, INC, DEC, ADD, SUB) автоматически устанавливаются флаги нуля, переноса и прочие. И при выполнении за ними команд условного перехода эти флаги проверяются.

Цитата Сообщение от Hretgir Посмотреть сообщение
Безусловный цикл в моём понимании, когда проверка счётчика на ноль производится аппаратными средствами
Странное заявление. У нас процессор аппаратный, значит, и проверки осуществляет аппаратно. (Эмуляторы сейчас не рассматриваем.)
0
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195
25.08.2023, 21:07  [ТС]
Цитата Сообщение от AzAtom Посмотреть сообщение
У нас процессор аппаратный, значит, и проверки осуществляет аппаратно.
Не знаю как у вас, а вообще сегментные регистры например - аппаратные средства, к ним относится ещё кэш. Как устроен в схеме флаг зеро - я нигде не нашёл. Аппаратно он срабатывает или нет - соответственно не знаю. В моём понимании срабатывание этого флага может быть следующим - аппаратным, но не является таковым из моих знаний, и каким-нибудь эдаким. Чтобы сравнить число с числом - в ассемблере применяется вычитание, и в некоторых случаях сложение. Исходя из этого уже ясно, что флаг зеро не срабатывает аппаратно, и средства осуществления его работы - не аппаратные, а если вдруг и является аппаратным, то каким-то недоразвитым. Что не сходится с момим взглядами на видение эффективного процессора.
Я тоже умею отвечать на всё, как и все тут присутствующие, не давая при этом никакой информации. Но в отличии от вас - я получу нужную мне информацию, а вот вы - не факт. Хотите перепроектировать процессор, хотя-бы частично? Разумеется речь уже не о технологии, а о вашем к ней отношении.
И - да, и первое что попало-бы под раздачу - флаг зеро. Я переделал-бы его в флаг дифферента.
Ноль это как-то нулёво. Флаг-бы просто показывал бы отлично или нет. А уже спектр его возможностей я расширил бы даже на такой тупой индикации. Причём он делал-бы у меня всё - аппаратно, просто аппаратами из транзисторных цепей, ну это внутри процессора и вероятно вне пределах кэша. Понятие аппарата я думаю толковать не нужно.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
26.08.2023, 01:05
Цитата Сообщение от Hretgir Посмотреть сообщение
Исходя из этого уже ясно, что флаг зеро не срабатывает аппаратно, и средства осуществления его работы - не аппаратные, а если вдруг и является аппаратным, то каким-то недоразвитым. Что не сходится с момим взглядами на видение эффективного процессора.
Значит вам придется разрабатывать не только свой язык и его компилятор, но и свой процессор.
Флаг зеро, как и прочие подобные флаги выставляются или снимаются действительно аппаратно, без лишних временных затрат. Вот только что делать бедному (неэффективному) процессору когда такой флаг меняет своё состояние? Он же только умеет выполнять машинные инструкции, которые содержаться в программе, которую он выполняет.

Не по теме:

P.S. Попкорн не люблю, но продолжу смотреть сей сериал

0
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195
26.08.2023, 06:03  [ТС]
Про аппаратное выставление флага зеро - голословное заявление, я не обязан верить на слово, нужно описание его работы, остальное - неэффективная болтовня. Сериал будете крутить Вы лично, если любите кататься - любите и саночки возить.

Есть средства, а есть аппараты, и то и другое - не одно и то-же. Это фрагмент сериала, начало. А то оно отсутствовало от слова 'совсем'.

Наиболее правильное понятие средства, для применения понятия к процессору, нужно заменить в тексте упоминание человека на упоминание процессора:
Техническое средство (ТС) – обобщенное название объектов, с помощью которых человек реализует определенную потребительскую, производственную, эксплуатационную либо познавательную задачу в рамках той или иной технологии
Да, ТС это не топик стартер как обычно по продвинутому, а 'богомерзкое' для некоторых, техническое средство. По хорошему взять за правило помечать понятие топик стартера вот так- ТС ', есть понятие элементарной культуры, этикета, мне не хочется чтобы боты в будущем называли меня техническим средством Бога, благодаря цветущим профанациям невежд.

Не по теме:

Визуализировать данное начало можно с фрагментом фильма 'Бриллиантовая рука', когда контробандисты довольно повторяют на ломанном 'щет поберьи'. Сериал начинается.

0
26.08.2023, 15:36  [ТС]

Не по теме:

Откопал такую информацию

Zero Flag (Z) – флаг установлен (бит равен 1), если результат последней математической операции равен нулю или два операнда оказались равными при сравнении.
...
Можно считать его упрощенной версией процессора Zilog Z80, который, в свою очередь, основан на Intel 8080
такая информация в пользу того, что тут этот флаг именно не аппаратный, так как я уверен что он просто не может быть функциональнее современных процессоров дорогих. Я уверен что эти два операнда сравниваются не аппаратными средствами.

0
Модератор
10476 / 5771 / 3411
Регистрация: 17.08.2012
Сообщений: 17,528
26.08.2023, 21:42

Не по теме:

Hretgir, эта информация неверная (если точнее, сильно упрощённая, искажённая, и притянутая за уши).

Флаг ZF именно аппаратный, и присутствует во всех интеловских процессорах, начиная с i4004 и до самого последнего, и процессорах, основанных на интеловских, например, AMD, Cyrix, Zilog и т.д..

Да и в процессорах любых других фирм этот флаг присутствует под тем или иным названием, и он всегда аппаратный, по понятной причине.

Флаг ZF устанавливается аппаратно по результату последней арифметической операции. Замечание: команда ставнения - это тоже арифметическая операция, она устанавливает флаги так же, как и операция вычитания, но при этом не изменяет значения операндов.

Если очень хочется, ZF можно изменить и вручную, для этого в ассемблере предусмотрены соответствующие команды.

Для справки: зайлоговский Z80 является усовершенствованым i8085, а не i8080. Были добавлены несколько команд, исправлена работа команды DAA, количество портов ввода-вывода увеличено с 256 до 65536. Хотя, какая разница... i8085 - это тот же i8080, но с одним напряжением питания +5В (как и у Z80). У i8080 три напряжения питания: −5, +5 и +12 В.

Совет: верьте мне, я знаю множество ассемблеров, в их числе i8080 / i8085 / Z80, x86.



Добавлено через 11 минут
Да, и Вы не ответили на мой вопрос. Может быть, зря.
0
Нарушитель
266 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,319
Записей в блоге: 195
26.08.2023, 21:47  [ТС]
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Да, и Вы не ответили на мой вопрос. Может быть, зря.
я ответил
Цитата Сообщение от Hretgir Посмотреть сообщение
Стринг грид я использую для отладки алгоритма. Генератор будет работать просто с областью памяти.
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Флаг ZF именно аппаратный
то-есть он срабатывает со скоростью в 0 тактов, сразу по завершению арифметической операции?
Что-то не указан он в списке аппаратных средств микропроцессора. Там сегментные регистры, регистры флагов к ним не относятся, как я смотрел.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
27.08.2023, 02:09
Цитата Сообщение от Hretgir Посмотреть сообщение
Про аппаратное выставление флага зеро - голословное заявление, я не обязан верить на слово, нужно описание его работы
Если вы знаете что такое транзистор и как он работает, я возможно попробую описать работу этого флага. Но я очень сильно сомневаюсь, что вы хоть что-то знаете про транзисторы и вообще про все электронные компоненты.
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,749
Записей в блоге: 7
27.08.2023, 04:16
Цитата Сообщение от northener Посмотреть сообщение
что такое транзистор
Не просто транзистор, а MOSFET-транзистор. )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2023, 04:16

Цикл не заканчивается
Цикл не заканчивается,хотя должен быть конечным.Кол-во циклов должно быть до 25,н это не точно. Цикл должен заканчиваться ,когда одна из...

Почему не заканчивается цикл?
При вводе нужного предложения и символа ставлю чтобы i=49, так как считаю, что при следующем заходе работа цикла прекратится. Пробовал...

Почему цикл не заканчивается ?
Это участок моего кода, первый цикл с условием b!=&quot;0&quot; не срабатывает, почему это так работает и как можно исправить? Заранее спасибо;) ...

Цикл почему-то не заканчивается.
Значит идея такая пока не сгенерируется число =2 цикл будет повторяться. Но когда число =2 цикл все равно не заканчивается. Подскажите...

Почему цикл не заканчивается?
Здравствуйте! Не могу понять, почему программа не выходит из цикла. В чем здесь ошибка и как ее исправить? // УСЛОВИЕ: y = 1.3 *...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru