|
|
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
alexander4321softwarer, спасибо за код! Вечером дома посмотрю. Там в конце кода на else выдает Error in statement Я просто давно не писал на Паскале. Там в трёх или четырёх местах = вместо := и в паре мест лишние ; перед else, надо исправить синтаксические ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 13:02 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
alexander4321. Я до этого читал, что порядковые номера элементов в массивах начинаются с нуля, а не с единицы. Не подскажете, как начинать считать элементы? Спасибо!паскаль хорош тем, что номер элемента можно начинать не только с любого числа, но и можно использовать любой перечислимый (прочитайте что это такое) тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:16 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
softwarerЯ понимаю, когда со студенческими задачами испытывают проблемы студенты, но куда более странно, когда отвечающие. А если хоть чуть-чуть применить голову, то - не заводить никаких массивов - игнорировать каждое второе введённое число - в цикле ввода чисел заодно и определить искомый результатДочитывать пост до конца не умеем? Я привел один из возможных алгоритмов, оптимизация - дело следующих шагов. Тем более, что по условию - исходный массив всё же придётся заводить... Ну или заменяем алгоритм - и да, можно всё решить в один проход, сохраняя-сравнивая два минимума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:43 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
AndreTMЯ привел один из возможных алгоритмов, оптимизация - дело следующих шагов. Выкинуть большую и сложную бяку и написать заново 100% на порядок более простого решения - это не та оптимизация, которую следует откладывать на "следующие шаги", это то, что следует делать в момент выбора решения (и для столь сложной задачи - автоматом и в уме). AndreTMТем более, что по условию - исходный массив всё же придётся заводить... Не придётся. Максимум - получать его на вход, если оформлять решение как подпрограмму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 18:11 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
softwarer ....... AndreTMТем более, что по условию - исходный массив всё же придётся заводить... Не придётся. Максимум - получать его на вход, если оформлять решение как подпрограмму. Действительно, лучше рандомом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 21:18 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
Много различных вариантов действий, но мне нужно как-нибудь сделать задание. Пока что на данный момент самое понятное для меня - это отсортировать массив, затем найти минимальный нечетный элемент, сохранить его значение и значение его позиции в массиве в переменные. Далее повторить поиск минимального элемента, но с условием, что его позиция в массиве не будет равна позиции в массиве найденного ранее элемента. За нечетный элемент буду принимать значение, а не позицию в массиве, поэтому тип будет integer. Сортировку я переписал из учебника, а поиск минимального элемента дописывал сам. При выполнении программы выполняется только сортировка, и на экран выводится отсортированный список. Далее никаких действий выполнить невозможно, приходится закрывать программу и открывать по новой. Ошибка явно в дописанной мной части поиска минимального элемента. Можете подсказать, что там не так? Спасибо заранее! Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 21:35 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
Все, решил задание. Код: sql 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. К сожалению здесь при поиске второго минимального элемента нет проверки на четность, но, если второй минимальный элемент является четным, то выводится сообщение об этом. В общем с огрехами, но работает. Буду так сдавать. Спасибо всем за помощь!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 23:20 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
А почему все элементы массива - неотрицательные? Вообще, вот реализация алгоритма, который посоветовал softwarer : Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 00:24 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
AndreTMВообще, вот реализация алгоритма, который посоветовал softwarer : Ничего большего я сделать не мог. Притянул за уши результат. Спасибо большое за код! Все работает. Завтра на свежую голову поразбираюсь в нем и воткну в лабораторную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 00:45 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
Ну и как можно было решать " по первому варианту", с сортировкой: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 00:52 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
Кстати, косячок, - надо: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 01:27 |
|
||
|
Pascal: обработка массива
|
|||
|---|---|---|---|
|
#18+
Ну и совсем, чтобы добить быстродействие: Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 02:21 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38240830&tid=1341830]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 401ms |

| 0 / 0 |
