Этот баннер — требование Роскомнадзора для исполнения 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. ---компилятор выдает что чтото из скоюками в мейне: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 20:32 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
В ф-и reverse "{" - 5 штук, "}" - 4 штуки. Если бы вы применяли хотя бы зачатки форматирования кода, то вы бы это увидели даже не компилируя. Пишите каждый оператор на отдельной строке. После открывающей { делайте отступ вложенного текста на 4 пробела. Перед закрывающей } возвращайтесь на предыдущий уровень отступа, так что } по вертикали выровнена с оператором к которому она относится. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 20:47 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, Остаётся лишь добавить, что многие современные редакторы и IDE делают такое форматирование автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 21:41 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stut, Ну, и предвосхищая дальнейшие вопросы, функция должна быть объявлена так: Код: plaintext 1. и переписана, либо сигнатура оставлена такой, как есть, но при вызове нужно выделять доп. буфер. В существующем виде функция не должна компилироваться нормальным компилятором, а если и скомпилируется, то завершится аварийно в процессе работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 21:45 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Как она вообще работает? При реверсе слова надо доходить только до половины иначе будет "двойной реверс". Тоесть никакого эффекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 22:06 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
\tttt\main.cpp||In function 'char* reverse(const char*)':| \tttt\main.cpp|14|error: assignment of read-only location '*(line + ((unsigned int)i))'| \tttt\main.cpp|19|error: invalid conversion from 'const char*' to 'char*'| \tttt\main.cpp|24|error: a function-definition is not allowed here before '{' token| \tttt\main.cpp|27|error: expected '}' at end of input| ||=== Build finished: 4 errors, 0 warnings ===| ---Такие ошибки появляются после добавление---const--то есть дело лиш утрудняется.Да и ошибки 24 и 27-срок к чему, как и разрешыть? Хотя главный вопрос что в общем сделать чтобы код скомпилировался и запустился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 22:11 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#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. Модератор: Пользуйся тегом SRC... Да после удаление одной из закрывающихся скобок компилится но при запуске зависает? Да и смену слова до лиш до середины поменяли? Можеш там вайл лишний? Надо наверное написать через ОR--if line[i]==' ' || line[i]=='\0?Тогда пробел не надо в конце добавлять? То есть тогда код упрощается даже очень а не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 22:32 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stutМожеш там вайл лишний? Нет, там другая ошибка. Проходи его пошагово, смотри значения всех переменных на каждом шагу, рисуй на листочке бумаги как изменяется строка. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 23:44 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, да вы уже подскажите (это какой то там +.-1 или синтаксис не тот), ибо это задание сейчас для меня не актуально, хотя дело хочется довести до конца, ибо где то на 80% задача сделана, и подобных решений не встречал, хотя такой замысел у меня касательно такого задание был уже давно когда стыкнулся с такой задачей, да и здесь чистая алгоритмизация от а до я. До бумажки и рисование вряд ли дойдет сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 23:50 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stutэто задание сейчас для меня не актуально, хотя дело хочется довести до конца, Вот когда станет актуально, тогда и доведёшь. Как - я уже подсказал: пошаговым выполнением с контролем переменных и рисованием на бумажке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 00:14 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stut, это вопрос чести. Ты не можешь бесконечно просить других за тебя что-то делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 00:24 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#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. ---уже даже так переделал и ничего не помагает там d-переменная была лишняя и надо было другую итерационную- j ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 00:38 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stut---Такие ошибки появляются после добавление---const--то есть дело лиш утрудняется.Да и ошибки 24 и 27-срок к чему, как и разрешыть? Хотя главный вопрос что в общем сделать чтобы код скомпилировался и запустился? А кто тебе говорил, что достаточно будет ТОЛЬКО добавить const ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 00:39 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
stut Код: 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. ---уже даже так переделал и ничего не помагает там d-переменная была лишняя и надо было другую итерационную- j Ты скобочки-то не забыл добавить ? Может, переусердствовал, убираючи ? Модератор: Я добавил скобочки.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 00:47 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Ne rabotaet dalee, doballyay ne dobavlyay skobki? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 02:22 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
MasterZivфункция должна быть объявлена так: Код: plaintext 1. только хотел написать ) stut, а зачем вы делаете приведение ? сейчас сам проверю, пока не понятно Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 04:36 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Мне вообще ваша функция не нравится, она не самая красивая. Нужно провести декомпозицию задачи. 1.Реверс одного слова 2.Определить что слово закончилось и есть ли следующее 3. Цикл по массиву указателей на строку 4. вывод 5. Пока не понятно и не нравится названия переменных(l выглядит как единица), непонятно где и что вы храните. Через 1 час 20 минут попробую переписать. Вы сами её делали ? Кстати, откройте пока K&R главу 5.11. Там рассказывается про argc и argv, задачи чем-то похожи. Или посмотрить код функции echo, может сами сделаете пока меня тут не будет, и старшие товарищи спят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 04:54 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
maytonstut, это вопрос чести. Ты не можешь бесконечно просить других за тебя что-то делать. простите, не заметил сразу :( значит не буду помогать, извините stut, и вообще искать самому ошибки интересно ! отлично проведённое время, вы ведь будете разбирать алгоритм, а не какую-нибудь ерунду! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 04:59 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Я уже решил вашу задачу. Делайте её быстрее пожалуйста, я хочу выложить сюда свою версию. Правда я написал код заново, ваш мне совсем не нравится. У меня получилось 10 строчек примерно, правда мне интересно как прокомментируют один мой ход один, потому решайте же быстрее stut ! У вас получится ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 06:33 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Всё оказалось даже проще чем я думал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 06:34 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 06:38 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
не то, сейчас исправлю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 07:06 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Отличный пример, мне очень нравится ))) Переделал ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 07:18 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
SashaMercuryПравда я написал код заново, ваш мне совсем не нравится. Вы прямо уже как настоящий программист стали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 11:45 |
|
||
|
Ошибки в функции реверса каждого слова строки
|
|||
|---|---|---|---|
|
#18+
Не понимаю что там у вас получилось лиш консоль видно. Мне сейчас это не так надо. Если бы получалось не делал бы тему на форуме. Вам может не нравится но здесь не надо знать никакие указатели и т.д. Идея проста. Идем по символах строки до пробела/конца. Если находим маркируем как n и меняем предыдущие символы в обратном порядке. Потом маркируем начало след. Слова m=n+1, и находим следующий пробел (n=i) и меням местами буквы. И т.д. может так первый цыкл for-не вяжется с каждым отдельным словом. Может m-я не определяю в нужном блоке. Может лайн меняется во влож. цыкле но не выходет из него хотя было бы то же самое что без реверса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38563752&tid=2019647]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 178ms |

| 0 / 0 |
