Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#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. Заранее благодарен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 00:07 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
yurez_orshaЗдесь реализовано поиск и вывод самого длинного слова в файле А по заданию надо выводить всё КРОМЕ этого слова. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 01:18 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
yurez_orsha, c++, конечно, не страдает краткостью, но всё пишется гораздо короче: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 02:30 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
У меня так получилось, но вполне вероятно можно проще и короче. М плохо что фигурирует число 100 в коде. Но создавать дополнительный указатель на конец буфера не стал Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 05:57 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
Мне кажется в коде выше ошибки. Позже исправлю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 06:29 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 06:44 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 07:22 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
Что такое "слово"? Это с точки зрения языка? Переносы учитывать? Или это лексема в понимании текстовых парсеров? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 12:00 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#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. меня гонят спать( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 16:41 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
SashaMercury Код: plaintext 1. Саша. Это фейерично! Я уже слышу топот ног. Это старый Бьярне бегает с топором. Тебя ищет... меня гонят спать( Давай дуй. Сон разума порождает чудовищ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 17:33 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercury Код: plaintext 1. Саша. Это фейерично! Я уже слышу топот ног. Это старый Бьярне бегает с топором. Тебя ищет... В данном конкретном случае, поскольку Код: plaintext 1. эта конструкция вполне работоспособна. Но ТОЛЬКО в данном конкретном случае, и только потому, что проблемная строка идёт сразу же за объявлением char buf[]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 18:17 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
а можно все это реализовать для файла,пожалуйста, а то я это тему вообще не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2014, 00:45 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
maytonСаша. Это фейерично! Я уже слышу топот ног. Это старый Бьярне бегает с топором. Тебя ищет... прочитал с телефона перед сном, и долго веселился прежде чем заснул, представляя злого Бьярне с топором, ругающегогся на меня ахахах :DDD а приснилось мне что я иду в Кёниг из России, попадаю каким-то боком в Албанию, пытаюсь попасть обратно в Россию, две женщины начинают мне объяснять, как попасть обратно, и потом зазвенел телефон Код: plaintext 1. 2. 1.Сделал неправильный комментарий, в конце buf не будет '\0' ? // проверял, он был. 2.Или дело в том, что если бы инициализация была бы после получения указателя на конец (а такое вполне возможно в больших программах), я получал бы неправильные данные. Вообще, я думал что это хороший шаг, ушёл от явного указания размерности массива, и сразу получил указатель на конец. Как бы вы сделали и в чём неккоретность в общем случае? yurez_orsha а можно все это реализовать для файла,пожалуйста, а то я это тему вообще не знаю С файлом я смогу вам помочь где-то через неделю, ещё изучаю fopen. Впрочем, файл, это именованная область памяти, и потому программы выше тоже подходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2014, 07:43 |
|
||
|
Удаление самого длинного слова в файле
|
|||
|---|---|---|---|
|
#18+
SashaMercury , я имел в виду что нужно использовать ASCIIZ-строки в обычном ежедневном программировании. Но ты правильно решил работать с потоком символов. Просто здесь по хорошему исходник должен быть другим. Работать с файлом или с STDIN. Вообще, я-бы решал эту задачу в две фазы. 1) Получить поток (STDIN) текста. 2) Игнорировать переносы. {конецслова}+"-"+"\n"+{начало слова} фильтровать. 3) Фиксировать offset и length максимально длинного слова 4) Повторно вычитать файл (Фаза2) и выдать на выход (STDOUT). Поскольку речь идёт о модификации файла то направить STDOUT в тот же файл скорее всего не получится. Нужно будет завешить процесс и закрыть STDIN. Лучше это сделать cmd/bash скриптиком где на самом последнем шаге мы переименовываем временный файл с удалённым словом в наш исходный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2014, 10:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38642969&tid=2019466]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 293ms |
| total: | 449ms |

| 0 / 0 |
