|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.01.2016, 23:22 | #1 |
Пользователь
Регистрация: 06.01.2016
Сообщений: 18
|
Строки.Подсчитать, сколько различных символов встречаются в ней.
Код:
Например:ДП... Выскакивает:Д Д П П (2 различных символа) А если написать:Хмель,то Х Х Х Х Х м м м м м е е е е е л л л л л ь ь ь ь ь (Различных символов:20),а должен быть ответ 5. Какая ошибка в коде? Последний раз редактировалось Bergamot; 06.01.2016 в 23:26. |
07.01.2016, 00:02 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Потому что компьютер делает то, что вы ему указываете, а не то, что вы хотите.
Алгоритм решения задачи неверный. Не надо каждый символ с каждым сравнивать. Заведите отдельный список, в который будете помещать "уникальные" символы, пробегитесь по массиву ch, и на каждой итерации проверяйте, есть ли текущий символ в списке уникальных. Если его там нет - добавляйте его туда. После цикла выведите содержимое списка уникальных символов и его длину. p.s. если не очень умеете в C#, то подсказываю: для списка используйте Код:
Благодарить в репутацию. Проклинать — туда же
|
07.01.2016, 04:37 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как вариант
Код:
если Linq можно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.01.2016, 11:06 | #4 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
Все-таки C# без наложения определенных ограничений — не самый хороший язык для обучения )
Благодарить в репутацию. Проклинать — туда же
|
|
07.01.2016, 17:16 | #5 | |
Пользователь
Регистрация: 06.01.2016
Сообщений: 18
|
Цитата:
Код:
Количество различных символов 5... Последний раз редактировалось Bergamot; 07.01.2016 в 17:25. |
|
08.01.2016, 02:58 | #6 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
"символ.Count()" вернет вам количество
Благодарить в репутацию. Проклинать — туда же
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана строка символов до точки. Определить, сколько каких латинских букв в ней содержится | vladden123 | Помощь студентам | 5 | 07.01.2015 06:34 |
Строки. Дана строка символов,среди которых есть двоеточие ( : ). Определить сколько символов ему предшествуют. | Un1q | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.12.2013 14:52 |
Дана строка символов. Подсчитать, сколько различных символов встречаются в ней. Вывести их на экран | Алена_=))) | Microsoft Office Word | 1 | 17.06.2012 21:04 |
Из заданной символьной строки, выбрать те символы, которые встречаются в ней только один раз... | Banny | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 19.12.2008 06:15 |