122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
|
1 | |
Подсчет слов в строке02.11.2010, 17:41. Показов 6888. Ответов 19
Метки нет (Все метки)
Кто-нибудь может помочь с такой проблемой: нужно написать программу на С, которая подсчитывает количество слов в строке, заканчивающихся на согласную букву.. Слова разделяются пробелами. Пробовал разные варианты, но корректно они не работают ( не учитываются первое и последнее слова в строке )..
1
|
02.11.2010, 17:41 | |
Ответы с готовыми решениями:
19
Подсчёт слов в строке. Подсчёт символов в словах строки Подсчёт слов в строке Подсчёт количества слов в строке Подсчет пятизначных слов в строке |
99 / 99 / 14
Регистрация: 14.06.2010
Сообщений: 284
|
|
02.11.2010, 17:48 | 2 |
Покажите ваш код...поможем исправить ошибки.
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
||||||
02.11.2010, 17:50 [ТС] | 3 | |||||
Вот одна из последних попыток
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|||||||||||
02.11.2010, 17:54 | 4 | ||||||||||
только вместо вот этого нужно
1
|
57 / 57 / 5
Регистрация: 31.10.2010
Сообщений: 103
|
||||||
02.11.2010, 17:55 | 5 | |||||
Разделение по словам достаточно простое:
1
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
|
02.11.2010, 18:24 [ТС] | 6 |
Всем спасибо, помогли разобраться..
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
02.11.2010, 19:26 | 7 |
А можно как-то подсчитать количество слов только не используя string?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
02.11.2010, 19:42 | 8 |
А что тут считать. Считаешь количество пробелов, увеличиваешь результат на 1 - вот и количество слов.
1
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
||||||
02.11.2010, 19:50 [ТС] | 9 | |||||
Сообщение было отмечено как решение
Решение
Просто посчитать количество слов в строке без использования string.h несложно:
3
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
02.11.2010, 19:54 | 10 |
Все понятно но как можно написать программу подсчета слов у котрых к примеру в конце стои "!"
без использования string, а пользоваться только массивами и тп. Добавлено через 1 минуту огромное спасибо
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
02.11.2010, 19:55 | 11 |
А в чём разница, с точки зрения приведённой программы, между строками
abcdefg и abcdef! ?
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
02.11.2010, 19:58 | 12 |
только немного не понятно что за переменная state и out но out походу равен 0 и если в слове нет пробела то state присваивает значение out то есть правильно?
Добавлено через 2 минуты сори я уже понял, я думал что для "!" or "?" надо создавать отдельную переменную, мне надо написать программу которая считала те слова у которых в конце стоит символы ! ?* и тп
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
||||||
02.11.2010, 20:09 [ТС] | 13 | |||||
Ну можно сделать как-то так:
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
|
02.11.2010, 20:15 | 14 |
Дали такое задание.... я хотел с string сделать но сказали нет сделайте без string, потом будете делать со string....
я пытался сделать но почеему-то не получалось Visual C++ постоянно выдает какие-то странные ошибки типа после if должно стоять ; хотя после if не должно стоять ; .... сейчас попытаюсь с переменными разобраться
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
||||||
02.11.2010, 20:21 [ТС] | 15 | |||||
Вот вроде получилось.. программа считает количество слов,содержащих на конце ! в строке
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
||||||
02.11.2010, 20:43 | 16 | |||||
Написатьпрограммуна языке C++, реализующиюперегруженнуюфункциюxcount, получа-
ющую в качестве аргумента или массив целых чисел, или символьную строку, и возвраща- ющую количество подсчитанных элементов. Признаком конца числового массива считать нулевой элемент. Функция не должна изменять переденные ей массивы. Для массива целых чисел функция должна подсчитать количество последовательно- стей из нечётных чисел, а для символьной строки – количество слов, которые оканчиваются не на пробельный символ (конец строки также считать не пробельным символом). Пример: [ 12 7 5 54 67 3 3 4 1 0 ] - 2 "Привет! nil laba_12 chaos? UFO" - 3 В функции main следует подготовить исходные данные, вызвать оба варианта функ- ции, а затем вывести исходные данные и результаты. Предусмотреть меры против аварий- ного завершения программы из-за неправильно указанных аргументов. Добавлено через 3 минуты слушай можеш обьяснить что у тебя значит state ? Добавлено через 1 минуту не могу понять это кусок
если переменная c(эта наша переменная для слов) равна пробелу то state присваивает OUT(присваивает 0) если state=OUT (0) то state = IN (1) а потом counter начинает считать?
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
|
02.11.2010, 20:47 [ТС] | 17 |
IN и OUT означают состояние: внутри или вне слова мы находимся.. если встречаем символ пробел значит предыдущее слово закончилось и следовательно state становится out(вне слова).. как только state становится OUT мы проверяем: если предыдущее слово удовлетворяет условию, увеличиваем счетчик и начинаем новое слово(state=IN), а если не удовлетворяет,то просто начинаем новое слово(state=IN) без увеличения счетчика
Добавлено через 1 минуту Это я про программу, которая считает слова с ! на конце..В самой первой программе еще проще: там мы просто увеличиваем счетчик переходя к новому слову
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
||||||
02.11.2010, 20:52 | 18 | |||||
Все понял Добавлено через 4 минуты спасибо еще раз
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
|
02.11.2010, 21:01 [ТС] | 19 |
Только у массива из 50 элементов последний элемент будет Array[49], так как первый элемент имеет индекс [0] а не [1]..
1
|
50 / 6 / 2
Регистрация: 15.07.2010
Сообщений: 112
|
||||||
03.11.2010, 19:40 | 20 | |||||
0
|
03.11.2010, 19:40 | |
03.11.2010, 19:40 | |
Помогаю со студенческими работами здесь
20
Подсчет количества слов в строке Подсчет количества слов в строке Доработка программы (Подсчет количества слов в строке) Подсчет слов в строке, начинающихся с гласных / согласных букв Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |