Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Нужна помощь в решении задачи. Дан массив строк размером MxN (Количество строк и слов в строке определяет пользователь, но максимальное количество слов 80 ; строк 5). Найти строку, в которой содержится самое длинное слово. Вывести на экран монитора это слово и номер строки. Я полагаю ошибка кроется в передачи массива в функцию и прохождению по элементам массива. Использую CodeBlocks с установленным компилятором от Borland C++ (5.5, 5.82) Код: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2018, 18:07 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
SatanRulez, Код: plaintext 1. Надо было во внешнем цикле ввести вспомогательную переменную, которая смотрит на начало строки, чтобы не запутаться (и работало бы быстрее). По сути ты получаешь ЗНАЧЕНИЕ лежащее в нулевом элементе текущей строки и складываешь с индеком, а потом получаешь значение из этого извращенного адреса. Надо так: Код: plaintext 1. p.s. Если не собираешься менять адрес указателя, то лучше использовать ссылки. Если не собираешься менять значение формальных переменных в функции, то лучше указывать спецификатор const. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 09:43 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, Переработал код так, как Вы сказали, в результате прога выдавала значение длины по всему массиву. Решил по аналогии сделать проход по строкам, вот что вышло: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 19:08 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
SatanRulez Найти строку, в которой содержится самое длинное слово. Вывести на экран монитора сумму и номер строки. разбить строку на слова Сумма чего ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 20:19 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
д0kХ, Да, я писал выше, что немного опечатался, нужно вывести на экран Слово , не сумму . Немного уставший просто был и не увидел что не то написал . Сильно в институте загоняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 21:06 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
SatanRulezд0kХ, Да, я писал выше, что немного опечатался, нужно вывести на экран Слово , не сумму . Немного уставший просто был и не увидел что не то написал . Сильно в институте загоняли. Значит я вам 100% помог Алгоритм расчета длины слова зависит от испольуемой вами кодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 21:13 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
д0kХ, Спасибо за статью, прочитал. Очень хорошую идею подкинули. Буду пробовать, но результатом поделюсь скорее всего завтра. Еще осталось много нерешенных дел. Благодарю за помощь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 21:18 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
SatanRulezЯ полагаю ошибка кроется в передачи массива в функцию и прохождению по элементам массива. Не используй вообще многомерные массивы. Используй std::vector< std::string > ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:11 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
Вместо gets() std::getline() Вместо String std::string Вместо Borland C++ (5.5, 5.82) -- нормальный современный компилятор (GCC, CLang, MSVC). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:13 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Благодарю за совет. Но к сожалению не могу воспользоваться, так как не я решаю каким компилятором пользоваться, а мой препод по программированию . И писать могу только на СИ, без использования элементов СИ++. Я бы и сам рад, но вот такие требования у нас в ВУЗе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 16:31 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#18+
SatanRulezMasterZiv, Благодарю за совет. Но к сожалению не могу воспользоваться, так как не я решаю каким компилятором пользоваться, а мой препод по программированию . И писать могу только на СИ, без использования элементов СИ++. Я бы и сам рад, но вот такие требования у нас в ВУЗе Ага, а String это что тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 18:21 |
|
||
|
Передача двумерного массива функцию с помощью указателей
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 19:25 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=21&tid=2017924]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 157ms |

| 0 / 0 |
