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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
margar555
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 2
#1

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

20.03.2017, 11:59. Просмотров 237. Ответов 5
Метки c++ (Все метки)

Вот собственно нужно определить сколько различных символов входит в заданный текст,
содержащий не более 100 литер и оканчивающийся точкой в с++.
Пытался решить сам но что то разумное выходит мало, не могу понять как сделать так, что бы массив пропускал уже отсеенную букву и шел дальше, знаю что там как то через if и еще один цикл но как это реализовать в примере мне не известно.
=====================================
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
    char a [5] = {'a','b','c','a','\0'};
    int ckok = 0,bb = 0,wag2 = 0;
    while(a[bb] != '\0'){
        if(a[bb] == a[wag2]) wag2++;
        else {
            ckok++;
            bb++;
            wag2 = 0;
    }
    }
    cout << ckok << endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2017, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить сколько различных символов входит в заданный текст (C++):

Определить сколько различных букв входит в текст - C++
Помогите пожалуйста!!! Сколько различных букв входит в текст с числом символов не более 100 и ограниченном точкой.

Задан текст. Определить, входит ли в него заданное слово и сколько раз. - C++
Задан текст. Определить, входит ли в него заданное слово и сколько раз.

Определить сколько различных символов в каждом слове - C++
Разъясните, пожалуйста. Не могу понять как выполняется тело цикла while на примере строки &quot;1233&quot;(результат-3). Вот само задание:определить...

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

Определить сколько различных символов в каждом слове введенного с клавиатуры текста - C++
Определить сколько различных символов в каждом слове введенного с клавиатуры текста.

Проверить входит ли заданный символ в текст - C++
Дан текст из нескольких строк. Проверить, входит символ &quot;а&quot; в текст. Как мне сделать поиск по тексту, подскажите пожалуйста. Мой код не...

5
nmcf
5532 / 4842 / 1640
Регистрация: 14.04.2014
Сообщений: 19,642
20.03.2017, 12:17 #2
Ну и какая у тебя идея-то? Нужен либо массив для подсчёта частот всех возможных символов, из которого ты потом выберешь те, которые встречаются хотя бы 1 раз, либо нужно накапливать встречающиеся символы в отдельную строку, предварительно проверяя, нет ли уже такого символа в ней, а после брать её длину.
1
Байт
Эксперт C
16545 / 10815 / 1639
Регистрация: 24.12.2010
Сообщений: 20,864
20.03.2017, 12:23 #3
Цитата Сообщение от margar555 Посмотреть сообщение
как сделать так, что бы массив пропускал уже отсеянную букву
Самое простое - просмотр назад (или с начала до анализируемой буквы) и определение, не встречалась ли она раньше.

Добавлено через 5 минут
Другой подход - завести массив счетчиков int count[256]. Индекс счетчика в массиве - код символа (символы надо рассматривать как unsigned char)
1
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
20.03.2017, 14:15 #4
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
#include <unordered_set>
 
int main()
{
    const std::string str = "Eniki beniki eli vareniki.";
    std::cout << std::unordered_set<char>(str.cbegin(), str.cend()).size() << std::endl;
}
3
margar555
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 2
24.03.2017, 08:19  [ТС] #5
Всем спасибо, примерно понял как делать, MrGluck мы еще такого не проходили но я сегодня почитаю про этот метод
0
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
24.03.2017, 10:18 #6
Цитата Сообщение от margar555 Посмотреть сообщение
мы еще такого не проходили но я сегодня почитаю про этот метод
Только это не метод а контейнер.
http://www.cplusplus.com/reference/unordered_set/unordered_set/
0
24.03.2017, 10:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2017, 10:18
Привет! Вот еще темы с ответами:

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз - C++
Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз

Если в заданный текст входит каждая их букв слова key, напечатать yes, иначе no - C++
Нужно написать программу на с++, есть код паскаль, может кто поможет перевести на с++, но так чтобы программа выполнялась! uses crt; ...

C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах - C++
1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных...

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз - C++
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru