Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определить, сколько различных букв в слове - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лексический анализатор (вывод в файл) http://www.cyberforum.ru/cpp-beginners/thread1304494.html
Здравствуйте, у меня написан лексический анализатор, но вывод в файл 2 происходит посимвольно (т.е по одному символу в каждой строке),как сделать так,чтобы лексемы выводились целиком? Всем тем, кто...
C++ Написать функцию для ввода и вывода массива Дан двумерный динамический массив. Помогите сделать функцию для ввода и вывода массива #include <iostream> #include <iomanip> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1304492.html
C++ Имена формальных и фактических параметров должны отличаться?
Здравствуйте. В институте преподаватель сказала, что "Имена фактических и формальных параметров не должны совпадать", причем обязательно так делать во всех лабораторных. Я не могу понять, какой в...
C++ Создать и заполнить динамический массив
Начинающий. Добрый день. Помогите как написать код для создания динамического массива N*N (Квадрат). Ввожу разрядность массива 10. Создается массив 10*10. И, главное, надо заполнить массив (0 ,1 )...
C++ Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива http://www.cyberforum.ru/cpp-beginners/thread1304472.html
добрый вечер! Как можно задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива? помогите пожалуйста.
C++ Сортировка строк в двумерном массиве Собственно нужно чтобы одновременно с сортировкой массива "а" аналогично менялись строки матрицы "х", чего добиться не могу. Функция меняет местами только первые элементы строк матрицы, а не сами... подробнее

Показать сообщение отдельно
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
19.11.2014, 09:27
Мать, могу предложить такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
using namespace std;
 
int count_unique(const string &text) {
    bool array[26] = {false};
    int result = 0;
    for (int i = text.length()-1; i>= 0; --i)
        if (!array[(int)text[i]-'a']) {
            result++;
            array[(int)text[i]-'a'] = true;
        }
    return result;
}
 
int main(int argc, char *argv[]) {
    cout << count_unique("hellowah");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru