|
|
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
задача на списки: Определить количество сотрудников, имеющих высшее образование и не имеющих его. Преобразовать список следующим образом. Сначала должны располагаться данные сотрудников, имеющих высшее образование, а затем –сотрудников не имеющих его. Относительное расположение данных не изменять. дан .тхт файл из него читаются данные о сотрудниках. Помогите кто-нибудь, не понятно как выстраивать их списком. Дайте ссылки на тему если у кого есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 21:04 |
|
||
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
тынц вам вполне достаточно односвязного списка. Организовать примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. далее заводим 2 списка. Первый для сотрудников с высшим образованием, второй -- без Код: 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. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. После выполнения этого куска получаем 2 независимых (возможно один из них пуст, это уже от исходных даных зависит) списка, один с высшим образованием, другой без. Делаем примерно такое Код: 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. Ну.... както воттак ЗЫ: кусочки кода писаные сразу в мемо-поле браузера и поданы лишь для получения общего представления как работать с односвязными списками на паскале, так что если е найдете багов это будет даже странно ЗЫЫ: на пакакале лет 10 не писал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 21:40 |
|
||
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
а если "образование" в стринге должно быть, то как? надо переменную присваивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 10:03 |
|
||
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
а если это то переделайте условие на проверку наличия образования где оно встречается ЛИБО разово проверяйте при считываии из файла и присваивайте полю Education значения true или false соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 13:42 |
|
||
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
Anjey aka PM if (Node^.Education) then begin if (VO_Head = nil) then begin VO_Head := Node; VO_Tail := VO_Head; end else begin VO_Tail^.Next := Node; VO_Tail := Node; end; end else begin if (WVO_Head = nil) then begin WVO_Head := Node; WVO_Tail := WVO_Head; end else begin WVO_Tail^.Next := Node; WVO_Tail := Node; end; end end if (VO_Head = nil) then {нетути первого списочка} Result := WVO_Head else begin Result := VO_Head; VO_Tail^.Next := WVO_Head; Node := Result; тут список строится очередью; как сделать через стек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 23:17 |
|
||
|
турбо паскаль
|
|||
|---|---|---|---|
|
#18+
а запихивайте не в хвост а в голову и будет вам счастье.... The greatest programming project of all took six days; on the seventh day the programmer rested. We've been trying to debug the *&^%$#@ thing ever since. Moral: design before you implement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 23:26 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35287194&tid=1345314]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 464ms |

| 0 / 0 |
