![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
Подсчитать количество слов, начинающихся на большую букву и со-держащих хотя бы один арифметический знак.
Но count срабатывает когда в слове есть арифметический знак но нет большой буквы 1.Как исправить?
|
|||
|
||||
baldman88 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 1 Всего: 7 |
Что такое count, и где он срабатывает?
![]() |
|||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
baldman88, ах да забыл
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
Кстати, если ввести слово, начинающееся с большой буквы, но без арифметических знаков, то функция тоже вернёт единицу. Дело в том, что оператор return завершает работу функции, а значит последующий код не будет выполняться. Вместо return в шестой строке тебе нужно сохранить факт того, что слово начинается с большой буквы, в отдельную переменную. И далее в седьмой строке использовать эту переменную в операторе if. |
|||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
likehood, напиши это на моем коде как правильно изменить
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
|
|||
|
||||
baldman88 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 1 Всего: 7 |
На первом же слове будет сегфолт. |
||||
|
|||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
||||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
likehood, Если вводить первое слово, сначала пробел а потом слово, то если в слове у меня нет ни большой буквы и ариф. знака то программа виснет.Как исправить?
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
В восьмой строке нужно поменять местами части условия:
|
|||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
likehood, Если ввожу например слова через пробел: hdbbfh dhbhfbh hdbfhb Yebf+
то 3 первых слова не подходят , а последнее слово удовлетворяет условию и должно вывести "1".Но выводит все нули: "0000" . Как исправить? |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
||||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
likehood,
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: нет Всего: 24 |
Попробуй закомментировать 51-ю строку и посмотри правильно ли выводятся слова.
|
|||
|
||||
Ajelika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.12.2016 Репутация: нет Всего: нет |
likehood, 51 строчка относиться к другой функции, а 54 да, к той что нужна.Я вроде понял проблему: если я например ввожу первое слово не удовлетворяющее условию(jfngjfg) то count принимает значение "0", когда ввожу втрое слово удовлетворяющее условию(Yhebhfb+) то снова выводит "0" потому что count так и остался равен "0". Как исправить всё равно не знаю ?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |