Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
У меня такой простой вопрос. Как запустить цикл For с самого начала, если он не сработал в одном из нескольких условий? У меня просто задачка, такая, программа высчитывает несколько вариантов ходов, а варианты выпадают рандомно, в начале цикла For. Нужно если выпавший вариант не подходит, цикл запускался снова и выдавал новый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:05 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:10 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Вот такое одно из условий которое в случае если вариант хода не подходит, цикл отсюда должен запуститься вновь. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:13 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Или так надо: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:20 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121, Выдает вот такую вот ошибку, на окончании условия End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:36 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121, Выдает теперь вот такую ошибку в окончании условия End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:38 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Выражению If x = 5 Then GoTo 10 End If не нужен, не путай с Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:40 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Ну пример кода может и неудачен, он бесконечный, поэтому по Esc такое и покажет. Но ведь рабочий код не будет бесконечным, однажды x будет <> 5 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 12:44 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Оформить цикл в процедуре (как минимум) и вызывать ее по условию без всяких там атавизмов (я о GoTo). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:02 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Например, x будет 35? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:04 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
AndreyMpОформить цикл в процедуре (как минимум) и вызывать ее по условию без всяких там атавизмов (я о GoTo). Так так так )) по подробнее ))) У меня задействовано два цыкла Цыкал Do и цыкал For Цыкал Do отвечает за счетчик ходов. А For за рендомный вариант хода. Все находится в нутри цыкла For. В цыкле Do есть несколько условий отвечающих за возможность проведения данного хода, если ход не возможен, цыкл For должен просчитать еще один вариант хода. Другой. И все должно пройти по кругу еще раз. Если все удачно, цыклы завершают работу когда поле заполнено и ходов больше делать некуда. Может есть варианты как лучше такую операцию провести ? рассмотрю все идеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:11 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Хорошо, без GoTo: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Похоже? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:27 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
lopuxi, привет lopuxi У меня такой простой вопрос. Как запустить цикл For с самого начала, если он не сработал в одном из нескольких условий? У меня просто задачка, такая, программа высчитывает несколько вариантов ходов, а варианты выпадают рандомно, в начале цикла For. Нужно если выпавший вариант не подходит, цикл запускался снова и выдавал новый вариант. не стал разбираться что именно делает твоя прога, но вот, может идея этого пригодиться? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. при "прохождении" массива циклом и выполнении некоторого условия "запускается" цикл заново, предыдущий цикл "исключается". При невыполнении некоторого условия при "прохождении" всего цикла, новый цикл не "запускается". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:33 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
такой вызов процедуры как-то называется, а как, не помню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:36 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Рекурсия это называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 14:54 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: lopuxi > Вот такое одно из условий которое в случае если вариант хода не подходит, цикл отсюда должен запуститься вновь. Сделай ещё один цикл в отдельной функции, в котором будут генерироватся начальные условия и выполнятся проверка валидности начальных условий. А из основных циклов вызывай эту функцию и заведи константу(Enum, Const) ошибки и проверяй результат функции на равенство этой константе, что-бы понять что функция не нашла валидных исходных данных. Мне кажется что рекурсия здесь не очень хороший вариант решения, потому что, глубина рекурсии ограничена ресурсами компьютера, а линейный цикл неограничен ничем. И если у тебя есть варианты в которых могут генерироватся невалидные начальные данные, то в принципе возможна ситуация, когда любые сгенерённые исходные данные будут невалидны и при неконтролируемой рекурсии получишь Stack Overflow. Да и сопровождать рекурсивные алгоритмы сложнее Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 16:23 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
lopuxi, А зачем тогда условии, если все равно запускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 18:33 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
А почему просто не переинициализировать переменную цикла без всяких некошерных GoTo? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 19:05 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Antonariy, А потому что For - это тот же While, просто на две команды меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 19:20 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
)) В общем ребят, я тока учусь, задачка эта была самостоятельная работа из учебника :)) В целом я ее решил, вариант хода, шахматной фигуры, выбирается рандомно. Она идет туда куда можно где клетка не занята и туда когда захочет. Вот что получилось Но выдает в определенный момент выдает ошибку :( Не понимаю, причину. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:16 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
lopuxiНо выдает в определенный момент выдает ошибку :( Не понимаю, причину. В связи с отсутствием текста ошибки и места ее возникновения, предполагаю, что ругается на ошибку в слове "Очистеть" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:30 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Подставил в цикал For подсчет длинны массива Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. При такой вариации код не виснет. но останавливается, ходы дальше не продолжаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:33 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.ProlopuxiНо выдает в определенный момент выдает ошибку :( Не понимаю, причину. В связи с отсутствием текста ошибки и места ее возникновения, предполагаю, что ругается на ошибку в слове "Очистеть" Ошибка строке кода проверяющая пустая ли клетка для проведения в нее хода или нет. строка k = k + k ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:36 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Или "вертикале" :) lopuxi, давай файл, лениво кнопки рисовать, а интересно... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:37 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Или "вертикале" :) lopuxi, давай файл, лениво кнопки рисовать, а интересно... :) У тебя Excel 2007? Просто я в 2007 работаю, так что если не откроется скажи, я переконвертирую в 2003. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:40 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
У меня 2000 :) Открылся, но что-то с кнопками, лучше конвертни, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:43 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Гы.. Прикольно. Ход конем пишем? А в кубе слабо? Я когда то быловался в институте, с записью каждого хода. Помню, на фортране и админы сильно злились. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:48 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121У меня 2000 :) Открылся, но что-то с кнопками, лучше конвертни, пожалуйста. Ок вот в 2003. в 2000 не знаю как пересохранить :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:54 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
AndreyMpГы.. Прикольно. Ход конем пишем? А в кубе слабо? Я когда то быловался в институте, с записью каждого хода. Помню, на фортране и админы сильно злились. :) ну мне до этого еще далеко)) мнеб с шахматной фигурой разобраться :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:58 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда близко от края. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:02 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда близко от края. И как это исправить? вроде условие стоит о том что если ход за пределы входит, то перерасчет хода идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:11 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда > близко от края. У меня 9 ходов и все Код: plaintext 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. Перестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Иногда и такой прием можно(нужно) применять, но явно не в твоем случае. З.Ы. поставь Option Explicit Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:19 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: Hugo121 > У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда > близко от края. У меня 9 ходов и все Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Перестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Иногда и такой прием можно(нужно) применять, но явно не в твоем случае. З.Ы. поставь Option Explicit Ссылочку ты интересную дал.... почитал, но не все понял, еще почитаю ее. Пока это не мой уровень знаний)) Дается все не сразу. Подставил к цыклу For ... next R1 досчитал до 15 и все тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:46 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: lopuxi > Подставил к цыклу For ... next R1 > досчитал до 15 и все тоже самое. Так и будет, потому, что в какой-то момент к становится >= 9 и все Если поставить Loop While k < 900 то у меня на 24 ходу я просто зашел в тупик, потому, что свободных клеток для ходов не осталось, но прогамма продолжала просчет вариантов. Потому, что к в данном случае никогда не достигнет 900. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:59 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Вынеси просчет следующего хода в отдельную функцию и вызывай её. Цикл там нужен только на количество вариантов, а не бесконечный. и при нажатии на кнопку вызывай эту функцию. Тогда избавишся от ненужных циклов и проще будет определить когда закончились ходы и об этом нужно сказать пользователю Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 15:02 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Сейчас опять ругаться будете на атавизмы, но для начала так: Код: plaintext 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. Интересно для обучения, может на выходных попробую без GoTo собрать... Есть косячок - сразу делает первый ход, легко и и просто не убралось (или я не заметил решения?). P.S. Вот в оригинальном коде k = k + k - это что? Что-то я не понял смысла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 09:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Есть косячок - сразу делает первый ход, легко и и просто не убралось (или я не заметил решения?). Не заметил "Message Pump" нужно перенести ДО того как расчитывается и делается ход, а сейчас он ПОСЛЕ Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 10:34 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Я с "Message Pump" (я не путаю, это обработка flag подразумевается?) здесь первый раз столкнулся, интересное решение. Хотя иногда подглючивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:09 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос Не заметил "Message Pump" нужно перенести ДО того как расчитывается и делается ход, а сейчас он ПОСЛЕ Вот что-то в моём варианте не получается легко и просто перед ходом воткнуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:13 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Вот что-то в моём варианте не получается легко и просто перед ходом воткнуть... Код: plaintext 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. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Я с "Message Pump" (я не путаю, это обработка flag подразумевается?) здесь первый раз столкнулся, интересное > решение. Хотя иногда подглючивает. Да, не путаешь, я именно это и подразумевал. В основном используется при ресурсоемких расчетах(действиях) в цикле для отмены дальнейшего выполнения действий, только там считается, считается иногда проверяется флаг и если он установлен расчеты прерываются, а здесь наоборот ничего не делаем, ничего не делаем и бац! сделали и снова бездельничаем Насчет подглючивания, ничего такого не замечал( в своих решениях ) :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:26 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Супер, поизучаю... Вот только надо бы MsgBox "Дальше ходить некуда": Nxt.Enabled = False дополнить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:31 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Насчёт подглючивает - вроде иногда нажатие кнопки не обрабатывается, но это наверное другой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:38 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос результат 46 ходов Мой рекорд на этом коде - 51! Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), D_x, D_y и названия кнопок оставил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 13:30 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Мой рекорд на этом коде - 51! Из скольки попыток > Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), > D_x, D_y и названия кнопок оставил :) Теперь хотелось-бы услышать Начальника транспортного цеха Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 14:37 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: Hugo121 > Мой рекорд на этом коде - 51! Из скольки попыток > Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), > D_x, D_y и названия кнопок оставил :) Теперь хотелось-бы услышать Начальника транспортного цеха Ну что я могу сказать ))) Ну я всего лишь учусь))) В обще вот последний вариант кода, удивил меня. Не только потому что он большой :) но и потому что еще и работает Я думал эта маленькая и простенькая задачка и решение будет таким же, но чето я ошибался :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:27 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: lopuxi > Ну что я могу сказать ))) Ну я всего лишь учусь))) > В обще вот последний вариант кода, удивил меня. Не только потому что он большой :) но и потому что еще и работает > Я думал эта маленькая и простенькая задачка и решение будет таким же, но чето я ошибался :)) Любая маленькая задача имеет тенденцию стать большой и сложной. Поэтому по возможности писать нужно стараясь подразумевая такую позицию. К тому-же "ключевые" моменты алгоритма разделены друг, от друга что позволяет более простое изменение и доработку в последующем. Например нужно будет переделать алгоритм определения координат следующего хода это затронет только CalcNextStep и ничего больше. Или изменятся размеры доски, это означает изменение CheckNewCoord и т.п. Вот ради того что учишся и сделал пример что-бы показать что я подразумевал советуя: Игорь ГорбоносПерестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:03 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: lopuxi > Ну что я могу сказать ))) Ну я всего лишь учусь))) > В обще вот последний вариант кода, удивил меня. Не только потому что он большой :) но и потому что еще и работает > Я думал эта маленькая и простенькая задачка и решение будет таким же, но чето я ошибался :)) Любая маленькая задача имеет тенденцию стать большой и сложной. Поэтому по возможности писать нужно стараясь подразумевая такую позицию. К тому-же "ключевые" моменты алгоритма разделены друг, от друга что позволяет более простое изменение и доработку в последующем. Например нужно будет переделать алгоритм определения координат следующего хода это затронет только CalcNextStep и ничего больше. Или изменятся размеры доски, это означает изменение CheckNewCoord и т.п. Вот ради того что учишся и сделал пример что-бы показать что я подразумевал советуя: Игорь ГорбоносПерестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". СПАСИБО!!! :)) всем спасибо )) познавательная вышла задачка)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2160412]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 150ms |

| 0 / 0 |
