|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
Код: vbnet 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.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 20:23 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
Что конкретно вызывает проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 20:31 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
Shocker.Pro, Подскажите пожалуйста, код и форма программы совпадает с заданием? Задание: В массиве "В" по сравнению с массивом "А", максимальное и минимальное значение поменять местами. Код(переработанный): Dim A(100) Dim B(100) Private Sub Command1_Click() n = Val(Text1.Text) For i = 1 To n Next End Sub Private Sub Command2_Click() n = Val(Text1.Text) For i = 1 To n A(i) = Int(1001 * Rnd + 1) B(j) = Int(1001 * Rnd + 1) Picture1.Print "a"; i; "="; A(i) Next End Sub Private Sub Command3_Click() Amax = -10000000000# Amin = 10000000000# For i = 1 To n If A(i) > Amax Then Amax = A(i) imax = i End If If A(i) < Amin Then Amin = A(i) imin = i End If Next For i = 1 To n j = i If i = imax Then B(j) = A(imin) Else If i = imin Then B(j) = A(imax) Else B(j) = A(i) End If End If Next For i = 1 To n Picture2.Print "b"; i; "="; B(i) Next End Sub Форму прикрепил. Надеюсь на вашу помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 21:11 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
Shocker.Pro, И, как сделать, чтобы от кнопки "Ввод" на picturebox1 выводило кол-во элементов, которое я задал. А то, я в textbox ввожу, например - три. Программа, это "три" записывает вместо label, и все) picturebox вообще с кнопкой "ввод" ни как не задействован.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 21:17 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
Не очень понятно, зачем для перемены мест в массиве В нужен массив А. Для чего их нужно сравнивать? Просто так поменять нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:01 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
И зачем рулетка? Чтобы внести элемент игры и задора? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:03 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
VladConn, Ответа на свой вопрос, я так и не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:08 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, Перескажи пожалуйста своими словами содержание этой главы. С примером: если в текст бокс введено значение "bridgetony", а n нигде не декларирован. Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:09 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetonyVladConn, Ответа на свой вопрос, я так и не увидел. Его трудно увидеть, потому что неясна постановка задачи. Для чего нужно округлять, для чего нужен еще один массив, для чего сравнивать его, я не вижу его место в процессе перестановки элементов в другом массиве. Для чего в конце концов нужен пустой цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:13 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, Этот кусок кода с колоссальной скоростью, на которую только способен Пентиум 4, напечает одно поверх другого n значений, а ты увидишь только последнее. Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:18 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
VladConn, Dim A(100) Dim B(100) Private Sub Command1_Click() n = Val(Text1.Text) For i = 1 To n A(i) = Int(1001 * Rnd + 1) B(j) = Int(1001 * Rnd + 1) Picture1.Print "a"; i; "="; A(i) Next End Sub Private Sub Command2_Click() Amax = -10000000000# Amin = 10000000000# For i = 1 To n If A(i) > Amax Then Amax = A(i) imax = i End If If A(i) < Amin Then Amin = A(i) imin = i End If Next For i = 1 To n j = i If i = imax Then B(j) = A(imin) Else If i = imin Then B(j) = A(imax) Else B(j) = A(i) End If End If Next For i = 1 To n Picture2.Print "b"; i; "="; B(i) Next End Sub Если что не так, переработай, покажи, как правильно. Я не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 22:31 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, студент, тебе ж показали как код оформлять ... ты и с этим не можешь справиться ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2013, 23:47 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, Извини, друг, я понимаю, ты в отчаянии, но я действительно не врубаюсь в постановку задачи. Что означает фраза "В массиве "В" по сравнению с массивом "А"..."? Что у тебя является мерой сравнения массивов А и В? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 01:25 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, У меня VB6 нет, поэтому сделал в VBA Excel. 1. Сначала в проекте сделай ссылку на Microsoft Scripting Runtime (в меню - Tools/References) 2. На странице Excel поставь кнопку. В ее событие клик вставь код: Private Sub CommandButton1_Click() UserForm1.Show End Sub 3. В кодовом окне вставь форму. Проследи, чтобы ее имя было UserForm1 4. На форму посади маленький техт бокс TextBox1 для ввода размерности массива (подразумевается integer) 5. Ниже посади два высоких, чтобы поместилось строк 40, техт бокса TextBox2 (для массива А) и TextBox3 (для массива В) 6. Еще ниже посади комманд баттон CommandButton1 7. В кодовое окно формы скопируй код: Код: vbnet 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.
Good Luck. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 03:46 |
|
Массивы, помогите найти ошибки) Если таковы есть)
|
|||
---|---|---|---|
#18+
bridgetony, Улучшил несколько процедуру StartProcess. Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 04:22 |
|
|
start [/forum/topic.php?fid=60&msg=38515153&tid=2156598]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 450ms |
0 / 0 |