Подскажите, как в предложении подсчитать количество неповторяющихся русских букв?
Подсчет букв
Подсчет букв
|
25.06.2010 08:11:37
|
|
|
|
|
|
25.06.2010 08:12:33
Это несложно.
Можно, конечно, код упростить. Но это я расписал для понятности.
Изменено:
mihail filatov - 25.06.2010 08:17:21
|
|||
|
|
|
|
25.06.2010 08:15:23
А не напишите упрощенный код?
|
|
|
|
|
|
25.06.2010 08:17:07
Ну почему бы и нет.
|
|||
|
|
|
|
25.06.2010 08:17:37
Спасибо!
|
|
|
|
|
|
25.06.2010 14:00:21
Правильнее думаю будет так
Во-первых все переменные будут объявлены, а во-вторых заглавные буквы тоже нужно считать. |
|||
|
|
|
|
25.06.2010 14:14:37
Да, действительно я забыл объявить s.
Но подсчет заглавных букв можно реализовать по-другому:
|
|||
|
|
|
|
25.06.2010 14:23:53
А это не тоже самое. В моем коде есть разница между заглавными и прописными буквами, а в Вашем нет.
|
|
|
|
|
|
25.06.2010 14:57:19
Хм... Не думаю, что автору вопроса нужно считать заглавные и строчные буквы отдельно. А по второму моему коду будет как раз самое то.
|
|
|
|
|
|
25.06.2010 14:58:27
Да, мне действительно не нужно делать различие между "А" и "а"
|
|
|
|
|
|
25.06.2010 15:40:09
И все равно мой вариант мне нравится больше хотя бы потому что я могу его скомпилировать в Delphi, а Ваш нет.
|
|
|
|
|
|
27.06.2010 17:06:01
Для Delphi мой вариант тоже подходит. Просто нужно не readln(s), а передать функции значение.
|
|||
|
|
|
|
27.06.2010 17:18:18
Проблема не в этом. Если уж так сильно хочется тратить время на лишнии преобразования,да еще и делать это в цикле, то нужно по крайней мере обходится без использования устаревших функций.
|
|
|
|
|
|
28.06.2010 10:22:34
По-моему, если функция делает свое дело правильно и четко, то она не устареет. И впервые lowercase я начал использовать именно в Delphi. Я даже не знаю, работает ли она в Pascal. Смысл создавать "новые" аналоги?
Артем, а напишите вы функцию, которая будет считать буквы, невзирая на регистр? |
|
|
|
|
|
28.06.2010 13:08:21
Во-первых, функция lowercase на самом деле считается устаревшей и вместо нее рекомендуется использовать AnsiLowercase, потому что она может принимать многобайтовые строки и различные символы.
Во-вторых, я сейчас специально проверил Ваш код. Что интересно он у меня даже не скомпилировался.
Вопрос, у Вас точно эта функция работает или Вы её не проверяли?
Хорошо, чуть позже. |
|||||
|
|
|
|
07.07.2010 04:17:39
Артем, когда вы продемонстрируете пример?
|
|
|
|
|
|
08.07.2010 17:11:42
Мой доработанный пример вашей функции, со исправленными недочетами
|
|||
|
|
|
|
09.07.2010 08:15:27
Да, точно. Так будет лучше. Но, по-моему, два первых цикла можно смело объединить в один.
|
|
|
|
|
|
09.07.2010 21:02:43
Нет, объединять их не стоит, потому что тогда мы правильного результата не получим.
|
|
|
|
|
|
20.07.2010 04:46:36
Я думаю, будет тот же эффект. если сделать так:
Если я что-то не понял, разжуйте, пожалуйста |
|||||
|
|
|
|
16.10.2010 21:16:38
Вот так првильнее будет
c:\linux\bin
c:\linux\etc\X11\xorg.conf d:\home\user Страшный сон линуксоида. |
|||
|
|
|
|
03.02.2011 19:21:17
|
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)