0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 42
|
||||||
1 | ||||||
Оформление строк и файлов в виде функций10.10.2016, 15:37. Показов 682. Ответов 6
Метки нет (Все метки)
Вот задача:
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные. Ниже вы увидите рабочий код, который нужно оформить в виде функций
0
|
10.10.2016, 15:37 | |
Ответы с готовыми решениями:
6
Оформление в виде функций Оформление программы в виде функций Оформление программы в виде функций Вывод строк с двузначными числами, оформление в виде функции |
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 42
|
||||||
11.10.2016, 01:36 [ТС] | 2 | |||||
Вот я изменил код
0
|
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 42
|
|
11.10.2016, 01:37 [ТС] | 3 |
Не понимаю, что это за ошибка
0
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 9
|
|
11.10.2016, 02:16 | 4 |
Добавлено через 12 минут
Нельзя так работать со строкой, ты же не можешь гарантировать, что в строке всегда будет 500 символов, как альтернатива while (buff[i] != '\0')
0
|
Неэпический
|
|||||||||||
11.10.2016, 02:26 | 5 | ||||||||||
Как минимум:
а ведь там даже не массив. Phr[Pi][Pj] превратится в *(*(Phr+Pi) + Pj), т.е. в результате имеем значение элемента, который у нас был в Phr[Pi] (а он уже за пределами массива), и это значение добавили к указателю Pj, получив этот адрес, разыменовали указатель и пытаемся туда что-то пропихнуть (c). Намудрили Вы здесь на славу, память просто в решето расстреляли.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||||||||||||||||
11.10.2016, 03:39 | 6 | ||||||||||||||||||||||||||||||
который вы конечно же не предоставили.
а нафига? мы ж типа телепаты. сами как нить догадаемся на каких данных вы её гоняли. реализация функции: void obrabotka(int i, int j, char &c, char *buff, char *Phr, int Pi, int *Pj) полный шандец! дело не в том, что реализовали вы её не правильно. вы такую я приведу иллюстрацию: http://rextester.com/SJIN69932
http://rextester.com/YJRKM48780
как будто бы это - массив, а не единичный символ. если кто ещё не понял, приоткрываю завесу тайны: Кликните здесь для просмотра всего текста
мне всегда было любопытно: наступит кто нибудь когда нибудь на эти грабли, что с++ унаследовал от своего раздолбайского папочки си? и вот оно! этот момент наступил! итак, подсказку даёт старший брат жосиси: Код
source_file.cpp: In function ‘void foo(char*, int, int*)’: source_file.cpp:10:26: warning: array subscript has type ‘char’ [-Wchar-subscripts] const auto& v2 = v1[b]; //<--- WTF ??????? ^
жосиси стало это подозрительно, и он решил предупредить на всякий случай: не хороший такой душок идет от кода. для тех кто совсем не въехал:
http://rextester.com/AZQX47702
спасибо вам большое. вы сделали мой вечер)))
0
|
Неэпический
|
||||||
11.10.2016, 03:51 | 7 | |||||
И совсем уж для непонятливых:
0
|
11.10.2016, 03:51 | |
11.10.2016, 03:51 | |
Помогаю со студенческими работами здесь
7
Оформление вывода в виде таблицы Оформление программы в виде функции Оформление каждого пункта задания в виде функции Оформление выполненного кода в виде шаблона функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |