Другие языки программирования и технологии

Подскажите алгоритм, как определить сколько различных символов входят в текст?

Murat Kuldeev
Murat Kuldeev
103
Объяви массив такой длины, чтоб в него можно было уместить все возможные символы (для ansi сделай char mas1 [ 256 ] = { '\0' }; для символов unicode сделай wchar_t mas1 [ 256 ] = { '\0' } ; ) и инициализируй все элементы символов конца файла ( '\0' ).
Теперь читаем очередной символ, и в цикле сверяем его со всеми элементами нашего массива, отличными от '\0' . Если совпадений не нашлось, и достигнут конец массива (символ '\0' ), то сохраняем очередной символ в первый элемент нашего массива и увеличиваем счетчик числа символов на единицу:
int i = 0 ;
i++ ;
Таким образом, прочитав и сверив все символы текста с массивом, и сохранив каждый новый встреченный символ в нем, мы узнаем из переменной i общее количество различных символов.
Javlonbek Qodirov
Javlonbek Qodirov
45 384
Лучший ответ
Задаёшь массив типа long размеров 256 элементов
Ну далее вперёд по тексту, каждый символ (беззнаковое целое) - индекс элемента массива.
Значение этого элемента массива увеличиваешь на 1
А затем выводишь накопленное содержимое из массива по индексу равному номеру символа!
Nurg@zy Turgunb@ev
Nurg@zy Turgunb@ev
76 473
берешь первый символ,
переводишь символ в десятичный код
этот десятичный код присваиваешь переменной множества
берешь второй символ
проверяешь его - присутствует ли он в множестве
если нет в множестве, записываешь его туда
если есть, то отбрасываешь
берешь третий символ и т. д.
в конце подсчитываешь, сколько элементов входит в множество
ZO
Zohidjon Olov
5 115