7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
||||||
1 | ||||||
Нахождение и подсчет прописных букв05.10.2009, 18:49. Показов 3694. Ответов 21
Возникла проблема с подсчетом прописных букв, вот условие задачи:
Написать функцию, которая получает в качестве параметров две строки и возвращает в вызывающую программу количество прописных букв, одновременно содержащихся в заданных строках. В главной программе прочесть с клавиатуры две строки, содержащие текст, и вывести на экран количество общих прописных букв во введенных строках. Мой код в VS 2008:
vvedi dannye:Hello World! kolichestvo obshchih propisnyh bukv: 01091037 Ошибка в коде программы или надо дополнительно переводить числа в десятичный код? Если да, то как?
0
|
05.10.2009, 18:49 | |
Ответы с готовыми решениями:
21
Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов. Подсчет прописных и строчных букв Подсчет количества прописных и строчных букв Подсчёт количества прописных и строчных букв и преобразование строки |
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 19:19 | 2 |
vonorf, ты распечатал адрес функции. Кстати,она еще и неправильно написана
0
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
|
05.10.2009, 19:23 [ТС] | 3 |
Учу этот C++ меньше месяца, очень, очень, очень много еще не знаю. Можешь ли ты подсказать, как правильно написать?
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 19:25 | 4 |
0
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
|
05.10.2009, 19:26 [ТС] | 5 |
А если показать на моем примере?
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 19:27 | 6 |
f1(string1,string2);
1
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
05.10.2009, 19:31 | 7 |
это тока самое начало. STL конечно ещё не известен. то есть нужен вариант с совсем простыми и всем известными элементами языка, я так понимаю
щас поем и напишу если XuTPbIu_MuHTAu не опередит
0
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
||||||
05.10.2009, 19:39 [ТС] | 8 | |||||
Огромное спасибо за помощь, все получилось.
0
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
05.10.2009, 19:48 | 9 |
правильно, ты возвращаешь сумму значений двух результатов isupper(*s1) и isupper(*s2). где isupper(*s1) - возвращает один, если первый символ строки s1 вверхнем регистре, и ноль, если в нижнем
0
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
|
05.10.2009, 19:52 [ТС] | 10 |
Понятно, а есть возможность сделать так, чтобы рассматривался не только первый символ?
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 19:56 | 11 |
Есть.Рассматривай каждый в цикле и только после этого делай return.
P.S, Tant, готовый код я все равно в эту тему не буду постить
0
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
05.10.2009, 20:10 | 12 |
причина: воспитание или комерческая тайна?
P.S. вопрос вполне серьёзный.
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 20:17 | 13 |
TanT, Это скорее подход к проблеме. Можно помогать,а можно решить проблему вместо автора. Исходя из сегодняшнего расположения звезд я выбрал первый вариант
vonorf, return осуществляет выход из функции,поэтому цикла фактически не получается. Заведи внутри отдельную переменную,в которой посчитаешь количество,а потом ее верни ретёрном.
0
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
05.10.2009, 20:22 | 14 |
0
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
||||||
05.10.2009, 20:29 [ТС] | 15 | |||||
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
05.10.2009, 20:32 | 16 |
vonorf, интересно,какой логикой ты пользовался,
1. Объявляя S как float.Думаешь,там может получиться дробное число? 2. не присваивая S никакого начального значения? Он считает начиная непонятно с какого числа. 3. ничего не суммируя,а заново перезаписывая что-то в S?
1
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
||||||
05.10.2009, 20:33 | 17 | |||||
покрайней мере так
1
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
||||||
05.10.2009, 20:34 [ТС] | 18 | |||||
а такой вариант верен?
0
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
05.10.2009, 20:37 | 19 |
нет, S - неопределено, точнее не обнулено
1
|
7 / 7 / 0
Регистрация: 05.10.2009
Сообщений: 31
|
|
05.10.2009, 20:39 [ТС] | 20 |
TanT, XuTPbIu_MuHTAu, большое вам спасибо. Все понял, все работает.
0
|
05.10.2009, 20:39 | |
05.10.2009, 20:39 | |
Помогаю со студенческими работами здесь
20
Память видеобуфера, подсчет количества заглавных и прописных букв Процедуры: подсчет слов, строчных и прописных букв, сравнение строк Подсчет и нахождение нужных букв В введенном тексте подсчитать количество цифр, всех букв, прописных букв, заглавных букв Определите, каких букв (строчных или прописных ) в нем больше: если больше прописных, чем строчных=> все буквы Подсчитать количество содержащихся в ней цифр, прописных букв и строчных букв. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |